| 选课类别:计划内与自由选修 | 教学类型:理论实验课 |
| 课程类别:本科计划内课程 | 开课单位:信息科学技术学院 |
| 课程层次:通修 | 学分:3.0 |
这门课真是太难了,期末题出的真是抽象好吧。
老师和助教都很好,但这个课就是史啊。
给一个a[3][3] 的数组问你a[2][3]会输出啥,这不纯扯淡的吗,不知道这种题有什么意义。然后考试题里面的代码大部分都是垃圾,纯为了出题写出来的,真实情况根本没人这么写,学生备考的时候就啥都没学到,可能还学会了写这些垃圾。然后你单选最后一题的答案其实在程序填空题最后一题里给出来了,出题组没发现吧哈哈。考个试一道题改两遍也是没见到过的。
请问出题组在干什么???
希望给分能好一点吧
出分了更一下,总评95,感觉应该捞了一下,感谢助教,感谢谭老师。
既然是通修课还是不应该因为课程本身影响评分,所以评分只评价老师和助教,还是值得给10分的。
作业平时基本是没有的,只有十次上机实验,每次作业不是很多,如果会的话可以直接AI,如果不会建议还是老老实实写一下吧。而且上机实验并没有强制要求去,迟到早退都是可以的,作为本来就会c++的人的体验来讲,有基础的同学可以放心选。
我室友零基础最后3.3,感觉也还行。每次上机实验跟着我和贾森迟到早退,考前尤其是机考前花了一些时间复习吧,对零基础感觉也没有特别费事。
上课回答问题和期末做大作业可以有附加分,好像是1-3分,感觉不少。但我都没参加过,所以证明参与互动并不是拿4.3的必要条件,对于想翘课的也是好事。
点名只有期末之前会有一次,每次机考会点名,学期中间有一次点名性质的小测(但当时我请假了),证明了小测也不影响期末。请假很宽松,跟助教说一声就可以,其实不说也可以。
总之推荐大家选!
25fall TA,欢迎大家选修谭老师的C语言课程!(明年大概率还会继续带这门课程的助教)
作业与实验:除十次实验外无其他作业,另外今年是第一次使用希冀平台完成实验,每次实验题目需要处理一些边界的case才能通过全部测试样例(感觉对于初学者而言不太友好)
机考:今年也是第一次有机考这个东西,共两次,分别在第五周和第十周上机时间进行,第一次机考我出了一道送分题,同学们得分还可以,第二次由于没有送分题,我出的题目题干有点太长了,导致成绩惨不忍睹
期末考试:相比于去年的试卷简单很多,用流程图题替代了祖传的手写代码,虽说那道a[2][3]我也很难绷
卷子已经批完了(流程图批的头晕😭,推荐同学们用直尺并给出一些文字描述),一周之内就能出总评啦
另外非苕院的同学如果要换到苕院置课班要三思而后行,卷度+++
如果有一些C++/C语言基础,那选这门课肯定是没问题的,你会学的非常轻松,也不需要为了机考和笔试做太多的准备。助教msm对学生非常好,给分非常好,总之无脑选就是了!
作为计算机0基础的小白,我觉得这门课难度相当的大
不过老师和助教都非常非常好
机考难度大得离谱(对小白非常不友好),期末笔试还行
引言:本文将从打分依据,课程概况,考试与给分,其他补充与总结四个方面依次进行点评,旨在总结一个学期下来这门课的感受,也会讲到一些课程细节,让后来的同学们能更好地了解本课程各方面情况,已经选了这门课的同学可以借此了解一下各种细节,也希望能帮到接下来选课的同学们。并会在文中穿插一些对课程改革的意见建议,以及一些自己对学习此门课的一些拙见。
1.打分依据
因为是通修课,所以评分较少考虑课程本身的框架等方面的固有问题,更多考虑老师与助教的表现。谭老师人很好,乐于解答同学们的问题,讲课也很清晰明白,条理清晰,基础语法部分自然不必说,到后面的难点,也就是指针,行指针,二阶指针,链表这种我觉得讲得很清晰,PPT上本身就有比较形象的解释,加上谭老师的讲解和重要之处的一些板书,基本讲完就能理解大概了。作业量可能略多一点,但我觉得整体质量不错,也不太多余。给分方面,今年没告诉期末分数,不确定有没有捞,但看周围同学的情况来说还是挺好的,应该捞了不少。收获给到一般主要是受限于课程框架和课时数,没办法多讲一些丰富的算法,哪怕是作为拓展而非考试内容。助教们也都很给力,无论是平时上机的答疑还是批卷等都很认真负责。因此给出10分。
2.课程概况
本课程主要学习C语言的一些基础内容,包括基本的语法与结构,基础算法(最多只有选择排序这种,可以说几乎没有),模块化思想与方式,最后讲了点指针和链表(不过谭老师说二阶指针和链表似乎有的班是不讲的,只是学校要求包括少院在内的几个班必须讲,而我们机考也是要考的)和基本的文件读写。难点也主要是在行指针,二阶指针,链表这里,可能在上课之外还需要再自己看看数和老师的PPT理解消化一下。
学分被砍之后,25年是在一开始的时候每周有两节理论课,到约第十周之后就每周一节,16周就没课了,实验课(也就是晚上三个小时的上机)有10节,在第六周开始上,也是16周左右就没了。后面可能还有一节习题课,助教讲了一些机考和期末复习的内容。理论课的内容上面讲了,至于实验课,谭老师的上机理论上需要到场,形式是会通过平台发布题目,需要写代码然后提交,内容会匹配理论课进度。不过这学期要去西区上机,比较远,不少同学选择直接在宿舍完成,毕竟只要登陆平台提交就行。当然,你要是去问老师能不能不来上机,那问肯定就是说不行,但实际上不点名的。但还是建议至少来个几次,熟悉一下这边的系统和键盘,我在机房键盘打字速度是笔记本的键盘的不到一半。题目一般会在上机当天的下午发布,截止时间是周日。至于花费时间,我以前学过一点C++,但好久没用了,很生疏(开学考试因为指针忘光考得很差),刚开始几次上机基本上一到两小时能写完,到后面有一些写起来很麻烦的东西,经常改bug改半天,可能三个小时还不一定能写完,但带回去写也多花不了太多时间,可以认为有一定基础的同学写起来应该不会比我慢。如果是零基础也不用担心,基本上一两次机适应了速度就起来了,而最开始几次上机题目都很简单,到后面才会有一些在本课程里算较难的题(难度肯定超过机考),还有一些又臭又长的烂题,可能确实会要花费不少时间,但往好处想也确实锻炼了心态,有问题可以多问助教。
3.考试与给分
开学说的是期末统考占比≥50%,机考≥20%,上机作业≥20%,实际比例老师肯定会根据实际情况调整,并作一些调分。最后一次理论课有点名,还有两次小测,但说是小测,其实就是上课过程中突然让大家拿出一张纸,根据PPT上一道题写出输出结果这种比较简单的形式,估计就是考勤作用。另外还有课上回答一次问题总评加1分(最多一次),答对答错无所谓,机会比较少,反正我是没抢到,在意的同学可以尽早举手。12月份如果做了大作业可以总评加3分,原则上一个作品只能一个人,展示往届学长的作品加1分,这个需要主动和老师说。大作业我本来头脑风暴玩想开始做了,结果得知需要有图形化界面,那段时间比较忙也没时间从头学起,就作罢了。机考我们班有两次,详见下文,期末没什么好说的,一堆没用实际意义的单选和多选题还=还有填空题等,比如会出现很多现实里0个人会这么写的乱七八糟的代码问一些问题,还有一些书本里非常角落里的知识。最后我平时作业满分,机考100和70,期末考完复盘应该是95左右,不过实际完全可能低不少,毕竟这种没什么价值的卷子错了一些不知道的地方也不奇怪。最后总评95,不知道有没有捞,看周围同学情况给分是非常给力的。
关于机考,有不少可以说的。今年是第一次改革出机考,形式就是OJ,和平时作业类似,提交代码后会显示几个样例点的正确与否,但不能像平时作业一样查看样例点情况。第一次机考因为学的东西不多,暴露不出机考的什么问题。第二次机考就广遭诟病了,在我看来,问题主要是在于把类似平时作业风格的题搬到时间紧张的考试上了,导致机考难以真正考察学生的基础的掌握程度和思维的灵活性,而更多的是考察debug的速度。具体来说,有一些要求冗长的应用题(比如编写一个学生管理系统这种作业题,可能题目要求就占一页),或者多个考察内容拼凑出来的复合题。这容易导致一个问题,就是可能一不小心看错题目要求的一小部分就导致整个题过不去,或者在代码的某一个环节有地方有bug,导致样例点错不少,然后就要一个一个地方排查,找半天。出题的时候也许是想考验学生的基本功和心思缜密的程度,可事实上却因为又臭又长而耗费了很多同学很多时间在debug上。当大部分同学都会因为一点小错而找半天问题时,我不认为这能有效地体现出一个人基本功的掌握程度。至于心思缜密程度,在写代码中确实有需要,但作业题在平时锻炼锻炼还行,考场时间有限的情况下就变成debug大赛了,很大程度上变成了考验熟练度,就像高中很多考试一样,考的就是刷题刷的多不多熟练度高不高,我认为没必要如此考察,完全可以有更好的方式。更何况现实中的应用程序本来就是要耐心地不断优化不断完善的,vs等也有很多辅助改bug的功能,考验这些在这样的课程中显得意义没那么大。
当时我们向一位助教提出这些建议,他表示说我们这门课学的算法不多,确实不爱好出题。我觉得如果既要考察基础的掌握程度,又要考验思维的话,完全可以先考一些题干简短,不冗长,而很考验某一类基础知识(如行指针,文件,链表等)的运用的小题,再弄一些考验思维的深度和灵活性,题干同样简短的有新意的题,比如25年第二次机考的第二题就挺好的。这样由浅入深,层层递进,也许能对学生多方面有一个较为全面的考察。
至于期末考试复习,卷子这样也没办法,有单选、多选填空、代码填空、流程图。要考高分的话有时间可以把书仔细看一遍,可以找几位同学一起看,互相分享自己找到的那种角落里的或者反直觉的小知识点,很有可能就出现在考题上了。这种考试就是基础扎实的话拿90左右应该问题不大,但拿95就很难了,毕竟真的不知道什么时候就冒出来一道烂题。
4.其他补充与总结
今年谭老师班是少院置课,显然是非常卷的,想转来的可能需要慎重。但如果本来就打算认真上,学点东西,还是非常推荐选谭老师的,只不过需要注意因为压课时但不能压内容的情况,可能会讲得略快,不过其实也没有很快。祝后面选这门课的同学都能取得好成绩~
水平有限,建议意见具有不少局限性,对课程的概述也可能存在错误,欢迎批评指正。
利益相关:4.3/96 有微不足道的OI基础
考试无力吐槽,计科通病,考前多做做卷子,看看习题课讲义就好了。
修改:以下贴一下某位助教的评课:
谭老师人很好,教学水平,课程进度以及PPT质量我觉得都没得说。上课氛围上课(不影响摸鱼),点名和小测基本没有(当然大一能来就来吧)
平时作业完全为0(感谢助教强烈要求取消手写代码作业~),10次上机实践对0基础的同学来说可能有一定难度,题量个人感觉适中,完全0基础的同学可能会出现上机时间内写不完的情况(当然巧用AI是对的)。上机理论上要去,实际上没点名也不管早退(翘了一次之后就再也没去了)
机考期中很简单,期末的代码量有亿点大,加之个人的失误导致期末机考不甚理想,班级均分也就在55+左右(当然苕皮班不妨有大佬),不过占总评10%*2,个人感觉机考失常也无伤大雅,加之老师机考肯定狠狠调分了(狗头)
助教人很好!可以看到在很用心的解答同学的问题,也准备了精美的期末复习讲义(好东西呐),机考哪怕测试点没过也会手改调分,满分!
一点焚诀就是上课回答问题,大作业之类的能加总评,不要犹豫!狠狠报名!上课回答问题仅限一次,加1分,对错不要紧。上台展示就是把学长的大作业解读演示一下,难度很低,加1分。自己做一个大作业对0基础来说可能确实有一定困难,不过对有基础或强烈感兴趣的同学来说so easy(何况还有AI),加三分。我个人做了上台展示+大作业,狠狠捞分(QAQ)
最后我个人觉得程设还是应该好好学一下的(毕竟后面还有某人智通修在等你),习惯老师节奏的同学跟着老师认真学,不习惯的善用互联网资源与AI,最好能做到知其然并知其所以然,同时多打代码(重要!)最后的笔试就当成一门理科准备,看习题课讲义+问AI来理解原理,多刷题来习惯恶心的阴间考试代码,积累一下坑点。
最后,如果这不是苕皮班,那就选吧!祝大家学习顺利,猛猛拿分!
我就直说了,上了一个学期不知道学了点啥。
老师讲课重点不够清晰,及其催眠,半个学期的正课可能不如助教一节习题课对你拿分有用。
jwc今年临时爆改培养方案往里面塞了个人工智能基础,导致本课课时减少雪上加霜。(这个不能怪老师,就像不能指望施法者预测魔网炸了。)
机考限制方法,我写出来两道题,因为用的不是链表而是模拟直接给我反向扣分,测试点过了没用,人家助教管你这那的直接扣分;反观我室友,跑起来零分(真是一个点都不对)助教手改完比我还高,我真是气笑了。
笔试更是屎中屎,(请输入文本)
我之前没有学过计算机,所以感觉计算机对我来讲偏难,尤其是教务处还压缩了我们1/3课时。
但是谭老师讲课感觉还是比较好接受的,可能要适当的预习(讲课速度比较快),可以找老师要PPT,上课直接在PPT上写笔记,比较方便。
考试的话,机考还是有点难度的,尤其是找不到哪里出bug。期末考试有些题比较抽象,感觉难度比发的4套模拟题都要难一个档次。
总结,作业少,讲课好,给分超级好。
老师水平肯定是没话说的,上课认真听收获还是挺大的,后面指针和链表的部分讲的很精彩。理论课有一次学期末点名一次小测(老师看后排人不听课临时加的),没有书面作业;实验课包括十次上机实验,第五次和第十次是机考,实验作业量偏大,而且用的希冀平台提交,需要针对一些边界情况debug,对新手不算友好,我这一类小白一般上机时间都写不完得另外花时间完成。助教真神,工作非常认真负责,每次遇到问题都能很耐心解决。不过提醒一下,今年这个班苕皮含量90%+(不清楚明年还会不会是少院置课),JWC要求40学时上原来60学时的内容,两次机考都不算简单,第二次难度更是大的离谱,非少院想换班的话务必慎重(不过卷度应该没有数分离谱)
先占个坑,等明天淑芬考完再做补充
本人侥幸拿下4.3,大抵是被捞捞了,感谢谭老师和助教老师😋。 其实期末考完感觉还不错,虽然部分题目很阴间,但还是能发货自己的实力。 如果上课回答问题或者是完成大作业,都会有加分。 总的来说本课程给到夯,值得选择(当然适合有一定基础的同学,苕皮班置课dddd)!
本人在小学接触过C++语言的部分内容,从而在学期伊始上手较快,后半学期的指针、链表等内容上课时有点晕,这门课程其实难度较大,作业和机考难度也有,适合有一定计算机基础的同学选择(并不一定非得高中高过信息学竞赛)。
作业方面,题量是有的,不过刚开始几次课写起来很快,上机三小时时间内就可以完成,最后涉及到比较长的代码时,部分题目可能写不完(个人不太喜欢连续三个小时写代码,最多写两小时,其余的可以隔天在完成) 时间限制是上机当天到周日晚十二点,相对宽裕。
两次机考占综评20%,相当于一次十分。题目难度其实不大(反正我能搞出来😋),只不过第二次机考当时应该是做的快了,漏看了一些题目要求,导致满分的卷面成绩被扣了一部分,当时也没有据理力争(机考交完后我问助教哥哥能不能走,助教哥哥说都满分了还怕啥😭),不过最后毕竟也没影响gpa,反正也OK
期末考试不做太多评价,不过我觉得大部分学校的C语言期末考试都是这种尿性,写代码完全不符合正常人类的逻辑。但卷子这样出毕竟有其原因,不过多评价。
总之,感谢谭老师和各位助教老师本学期的辛苦付出! 也推荐大家来选择谭老师的课程😁