计算机程序设计(谭立湘) 2025秋  课程号:CS100304
2025秋  课程号:CS100304
9.7(11人评价)
9.7(11人评价)
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:超好
  • 收获大小:很多
选课类别:计划内与自由选修 教学类型:理论实验课
课程类别:本科计划内课程 开课单位:信息科学技术学院
课程层次:通修   学分:3.0
课程主页:暂无(如果你知道,劳烦告诉我们!)
排序 学期

评分 评分 12条点评

yELUZI 2025秋
  • 课程难度:简单
  • 作业多少:很少
  • 给分好坏:超好
  • 收获大小:一般
  • 难度:简单
  • 作业:很少
  • 给分:超好
  • 收获:一般

这门课真是太难了,期末题出的真是抽象好吧。

老师和助教都很好,但这个课就是史啊。

给一个a[3][3] 的数组问你a[2][3]会输出啥,这不纯扯淡的吗,不知道这种题有什么意义。然后考试题里面的代码大部分都是垃圾,纯为了出题写出来的,真实情况根本没人这么写,学生备考的时候就啥都没学到,可能还学会了写这些垃圾。然后你单选最后一题的答案其实在程序填空题最后一题里给出来了,出题组没发现吧哈哈。考个试一道题改两遍也是没见到过的。

请问出题组在干什么???

希望给分能好一点吧

出分了更一下,总评95,感觉应该捞了一下,感谢助教,感谢谭老师。

既然是通修课还是不应该因为课程本身影响评分,所以评分只评价老师和助教,还是值得给10分的。

作业平时基本是没有的,只有十次上机实验,每次作业不是很多,如果会的话可以直接AI,如果不会建议还是老老实实写一下吧。而且上机实验并没有强制要求去,迟到早退都是可以的,作为本来就会c++的人的体验来讲,有基础的同学可以放心选。

我室友零基础最后3.3,感觉也还行。每次上机实验跟着我和贾森迟到早退,考前尤其是机考前花了一些时间复习吧,对零基础感觉也没有特别费事。

上课回答问题和期末做大作业可以有附加分,好像是1-3分,感觉不少。但我都没参加过,所以证明参与互动并不是拿4.3的必要条件,对于想翘课的也是好事。

点名只有期末之前会有一次,每次机考会点名,学期中间有一次点名性质的小测(但当时我请假了),证明了小测也不影响期末。请假很宽松,跟助教说一声就可以,其实不说也可以

总之推荐大家选!

(最后修改于 8 2 复制链接
贾森mol 4.3大佬
mzmmol 4.3大佬
立即登录,说说你的看法
mzm 2025秋
  • 课程难度:简单
  • 作业多少:很少
  • 给分好坏:超好
  • 收获大小:很多
  • 难度:简单
  • 作业:很少
  • 给分:超好
  • 收获:很多

25fall TA,欢迎大家选修谭老师的C语言课程!(明年大概率还会继续带这门课程的助教)

作业与实验:除十次实验外无其他作业,另外今年是第一次使用希冀平台完成实验,每次实验题目需要处理一些边界的case才能通过全部测试样例(感觉对于初学者而言不太友好)

机考:今年也是第一次有机考这个东西,共两次,分别在第五周和第十周上机时间进行,第一次机考我出了一道送分题,同学们得分还可以,第二次由于没有送分题,我出的题目题干有点太长了,导致成绩惨不忍睹

西区活动中心二楼的机房为啥有些电脑连不上网且还可能会无征兆死机!(键盘鼠标无任何反应)

期末考试:相比于去年的试卷简单很多,用流程图题替代了祖传的手写代码,虽说那道a[2][3]我也很难绷

卷子已经批完了(流程图批的头晕😭,推荐同学们用直尺并给出一些文字描述),一周之内就能出总评啦

另外非苕院的同学如果要换到苕院置课班要三思而后行,卷度+++

 

(最后修改于 6 2 复制链接
Orchid贴贴助教
yELUZI助教为什么是mzm不是msm
立即登录,说说你的看法
贾森 2025秋
  • 课程难度:简单
  • 作业多少:很少
  • 给分好坏:超好
  • 收获大小:很多
  • 难度:简单
  • 作业:很少
  • 给分:超好
  • 收获:很多

如果有一些C++/C语言基础,那选这门课肯定是没问题的,你会学的非常轻松,也不需要为了机考和笔试做太多的准备。助教msm对学生非常好,给分非常好,总之无脑选就是了!

(最后修改于 4 2 复制链接
mzmmol 4.3大佬
贾森回复 @mzm: 助教不要😭
立即登录,说说你的看法
husky 2025秋
  • 课程难度:困难
  • 作业多少:很多
  • 给分好坏:超好
  • 收获大小:很多
  • 难度:困难
  • 作业:很多
  • 给分:超好
  • 收获:很多

作为计算机0基础的小白,我觉得这门课难度相当的大

不过老师和助教都非常非常好

机考难度大得离谱(对小白非常不友好),期末笔试还行

3 2 复制链接
yELUZI笔试真的行吗
Orchid笔试真的行吗
立即登录,说说你的看法
jasonrzz 2025秋
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:超好
  • 收获大小:一般
  • 难度:中等
  • 作业:中等
  • 给分:超好
  • 收获:一般

    引言:本文将从打分依据,课程概况,考试与给分,其他补充与总结四个方面依次进行点评,旨在总结一个学期下来这门课的感受,也会讲到一些课程细节,让后来的同学们能更好地了解本课程各方面情况,已经选了这门课的同学可以借此了解一下各种细节,也希望能帮到接下来选课的同学们。并会在文中穿插一些对课程改革的意见建议,以及一些自己对学习此门课的一些拙见。

    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.其他补充与总结

    今年谭老师班是少院置课,显然是非常卷的,想转来的可能需要慎重。但如果本来就打算认真上,学点东西,还是非常推荐选谭老师的,只不过需要注意因为压课时但不能压内容的情况,可能会讲得略快,不过其实也没有很快。祝后面选这门课的同学都能取得好成绩~

    水平有限,建议意见具有不少局限性,对课程的概述也可能存在错误,欢迎批评指正。

2 2 复制链接
wendl事实上期末九十的没几个(期末多选没选全没有分,一个班上九十的屈指可数)
jasonrzz回复 @wendl: 是这样,我看隔壁班的期末分数也是,八十几的会多一点,这种卷子也没办法
立即登录,说说你的看法
  • 课程难度:中等
  • 作业多少:很少
  • 给分好坏:超好
  • 收获大小:一般
  • 难度:中等
  • 作业:很少
  • 给分:超好
  • 收获:一般

利益相关:4.3/96 有微不足道的OI基础

考试无力吐槽,计科通病,考前多做做卷子,看看习题课讲义就好了。

修改:以下贴一下某位助教的评课:

  • 另外非苕院的同学如果要换到苕院置课班要三思而后行卷度+++

谭老师人很好,教学水平,课程进度以及PPT质量我觉得都没得说。上课氛围上课(不影响摸鱼),点名和小测基本没有(当然大一能来就来吧

平时作业完全为0(感谢助教强烈要求取消手写代码作业~),10次上机实践对0基础的同学来说可能有一定难度,题量个人感觉适中,完全0基础的同学可能会出现上机时间内写不完的情况(当然巧用AI是对的)。上机理论上要去,实际上没点名也不管早退(翘了一次之后就再也没去了

机考期中很简单,期末的代码量有亿点大,加之个人的失误导致期末机考不甚理想,班级均分也就在55+左右(当然苕皮班不妨有大佬),不过占总评10%*2,个人感觉机考失常也无伤大雅,加之老师机考肯定狠狠调分了(狗头)

助教人很好!可以看到在很用心的解答同学的问题,也准备了精美的期末复习讲义(好东西呐),机考哪怕测试点没过也会手改调分,满分!

一点焚诀就是上课回答问题,大作业之类的能加总评,不要犹豫!狠狠报名!上课回答问题仅限一次,加1分,对错不要紧。上台展示就是把学长的大作业解读演示一下,难度很低,加1分。自己做一个大作业对0基础来说可能确实有一定困难,不过对有基础或强烈感兴趣的同学来说so easy(何况还有AI),加三分。我个人做了上台展示+大作业,狠狠捞分(QAQ)

最后我个人觉得程设还是应该好好学一下的(毕竟后面还有某人智通修在等你),习惯老师节奏的同学跟着老师认真学,不习惯的善用互联网资源与AI,最好能做到知其然并知其所以然,同时多打代码(重要!)最后的笔试就当成一门理科准备,看习题课讲义+问AI来理解原理,多刷题来习惯恶心的阴间考试代码,积累一下坑点。

最后,如果这不是苕皮班,那就选吧!祝大家学习顺利,猛猛拿分!

2 2 复制链接
Orchid
pillow抓面包
立即登录,说说你的看法
Aphrodylin 2025秋
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:一般
  • 收获大小:没有
  • 难度:中等
  • 作业:中等
  • 给分:一般
  • 收获:没有

我就直说了,上了一个学期不知道学了点啥

老师讲课重点不够清晰,及其催眠,半个学期的正课可能不如助教一节习题课对你拿分有用。

jwc今年临时爆改培养方案往里面塞了个人工智能基础,导致本课课时减少雪上加霜。(这个不能怪老师,就像不能指望施法者预测魔网炸了。)

机考限制方法,我写出来两道题,因为用的不是链表而是模拟直接给我反向扣分,测试点过了没用,人家助教管你这那的直接扣分;反观我室友,跑起来零分(真是一个点都不对)助教手改完比我还高,我真是气笑了。

笔试更是屎中屎,(请输入文本)

(最后修改于 2 0 复制链接
  • 课程难度:困难
  • 作业多少:中等
  • 给分好坏:超好
  • 收获大小:很多
  • 难度:困难
  • 作业:中等
  • 给分:超好
  • 收获:很多

我之前没有学过计算机,所以感觉计算机对我来讲偏难,尤其是教务处还压缩了我们1/3课时。

但是谭老师讲课感觉还是比较好接受的,可能要适当的预习(讲课速度比较快),可以找老师要PPT,上课直接在PPT上写笔记,比较方便。

考试的话,机考还是有点难度的,尤其是找不到哪里出bug。期末考试有些题比较抽象,感觉难度比发的4套模拟题都要难一个档次。

总结,作业少,讲课好,给分超级好。

2 0 复制链接
-mizuki- 2025秋
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:超好
  • 收获大小:很多
  • 难度:中等
  • 作业:中等
  • 给分:超好
  • 收获:很多

         老师水平肯定是没话说的,上课认真听收获还是挺大的,后面指针和链表的部分讲的很精彩。理论课有一次学期末点名一次小测(老师看后排人不听课临时加的),没有书面作业;实验课包括十次上机实验,第五次和第十次是机考,实验作业量偏大,而且用的希冀平台提交,需要针对一些边界情况debug,对新手不算友好,我这一类小白一般上机时间都写不完得另外花时间完成。助教真神,工作非常认真负责,每次遇到问题都能很耐心解决。不过提醒一下,今年这个班苕皮含量90%+(不清楚明年还会不会是少院置课),JWC要求40学时上原来60学时的内容,两次机考都不算简单,第二次难度更是大的离谱,非少院想换班的话务必慎重(不过卷度应该没有数分离谱)

 

 

(最后修改于 2 0 复制链接
Orchid 2025秋
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:超好
  • 收获大小:很多
  • 难度:中等
  • 作业:中等
  • 给分:超好
  • 收获:很多

先占个坑,等明天淑芬考完再做补充

本人侥幸拿下4.3,大抵是被捞捞了,感谢谭老师和助教老师😋。 其实期末考完感觉还不错,虽然部分题目很阴间,但还是能发货自己的实力。 如果上课回答问题或者是完成大作业,都会有加分。 总的来说本课程给到夯,值得选择(当然适合有一定基础的同学,苕皮班置课dddd)!

本人在小学接触过C++语言的部分内容,从而在学期伊始上手较快,后半学期的指针、链表等内容上课时有点晕,这门课程其实难度较大,作业和机考难度也有,适合有一定计算机基础的同学选择(并不一定非得高中高过信息学竞赛)。

作业方面,题量是有的,不过刚开始几次课写起来很快,上机三小时时间内就可以完成,最后涉及到比较长的代码时,部分题目可能写不完(个人不太喜欢连续三个小时写代码,最多写两小时,其余的可以隔天在完成)  时间限制是上机当天到周日晚十二点,相对宽裕。

两次机考占综评20%,相当于一次十分。题目难度其实不大(反正我能搞出来😋),只不过第二次机考当时应该是做的快了,漏看了一些题目要求,导致满分的卷面成绩被扣了一部分,当时也没有据理力争(机考交完后我问助教哥哥能不能走,助教哥哥说都满分了还怕啥😭),不过最后毕竟也没影响gpa,反正也OK

期末考试不做太多评价,不过我觉得大部分学校的C语言期末考试都是这种尿性,写代码完全不符合正常人类的逻辑。但卷子这样出毕竟有其原因,不过多评价。

总之,感谢谭老师和各位助教老师本学期的辛苦付出! 也推荐大家来选择谭老师的课程😁

0 0 复制链接

谭立湘

教师主页: 暂无

其他老师的「计算机程序设计」课

白雪飞 9.8 (6) 2025秋
孙广中 10.0 (4) 2025秋
王百宗 9.1 (7) 2025秋
盛捷 10.0 (3) 2025秋
王雷 10.0 (2) 2026春 2025秋
王嵩 10.0 (2) 2025秋
郑重, 周英华 9.5 (2) 2025秋
郑重 8.6 (5) 2025秋
司虎, 徐小华 10.0 (1) 2025秋
李卫海 10.0 (1) 2025秋
吴锋 10.0 (1) 2025秋
张四海 8.5 (2) 2025秋
杨坚 8.0 (1) 2025秋
秦琳琳 8.0 (1) 2025秋
刘勇 7.1 (7) 2025秋
赵明 4.0 (2) 2025秋
凌强 2025秋
司虎 2025秋
王永 2002秋

谭立湘老师的其他课

计算机程序设计A 9.1 (101) 2024秋 2023秋...
数字图像分析 10.0 (8) 2026春 2025春...
GPU并行计算 9.2 (23) 2026春 2025秋...
并行计算 9.6 (7) 2021秋 2020秋...
并行计算B 8.2 (6) 2026春 2025春...
C语言程序设计 2009秋 2008秋...
多媒体技术 2003春
计算机文化基础 2009秋 2008秋...