选课类别:计划 | 教学类型:理论实验课 |
课程类别:本科计划内课程 | 开课单位:信息科学技术学院 |
课程层次:通修 | 学分:4 |
这是我之前写在个人主页的点评:http://home.ustc.edu.cn/~jenny42/c-programming.html
我把所有的上机代码都放到了我的github仓库中。还花了一些时间写了README.md文件,给大部分上机代码加上了题目描述。
在学习这门课(C语言)的过程中,绝大部分时间我都是通过写上机题来学习。所以,上机题目可以很好的反应老师的课程内容及难度,供同学们参考。
这是我们上课的场景
最后一次结课的时候
老师上课用PPT
我们每周三晚上 6:00-9:30在旧图书馆3楼上机
期末考试(只有笔试)现场
学习收获
经验教训
讲课风格还是很幽默的,但基本就是念ppt。ppt会发到群里供学生参考。
作业就是上机,前期会要求把程序写在纸上,再在电脑上打出来(真的有必要,必要性在哪往后看)
遇到的几个助教还是很好的,平时分都给满分(就算作业有些小bug助教也会睁一只眼闭一只眼)平时分大概占30%
考试只有一次,就是期末考,而且是在纸上写程序。大概占70%
最坑的就是期末评卷,评卷标准就是看你是非洲人还是欧洲人。遇到傻x的助教给你评分,有一个错误整个题的分全扣,有时候只是跟答案写的不一样也会把分扣掉。
本人的经历:平时分是实打实的全满,每次作业留下来基本3天内就写完。平时帮助c语言学习不好的同学打码。跟大神不敢比,但是在没有基础第一次学c语言的人里面不吹也是很好的。 但是期末考试就翻车了,纸上评卷加上不可测的助教评分标准,人生充满无限可能。总评只有70+(折算下来期末只考了50多分)
我就呵呵呵呵了/手动再见
试图查分但是请看楼下的评论(不是我写的)
最后想报这门课的同学我奉劝大家纸上的作业一定要好好写,原因在上面/手动再见
这门课让我觉得我还活着,在打数理基础的主线生活里有一抹亮色。
郑老师是个胖叔叔,我经常坐第一排睡觉,不知道他发现没。上机作业共10次,值得一提,助教很认真负责。我们宿舍每周都会发生打代码到凌晨两三点的人间惨案,一周的上机作业通常从早打到晚(或许更长更短,记不清了)就完了(我比较菜),最后平时分拿满了。拿不满的可以写大作业补充,但我没写也不建议,因为需要更多的时间获得更少的回报。至今仍然记得我与代码的悲欢离合,如果想学好C语言,可以试试郑老师的课。
期末比较难,我特别慢(个人问题),没写完,总评80.
我是17秋上的这门课,而且我是少院的。主要说说给分,给分主要看考试,由于我考得很高所以给的也很高。推荐一下计算机二级考试题目,我当时考试押中了好几个考点。
郑老师为人还是很不错的,一个很和蔼的大叔~讲课不怎么生动,基本上是在念ppt,不过ppt做得还是可以的(排版略丑),许多重点和细节里面都有。 作业挺多的,大作业有3次,还有一个实验报告,每个人都要做,不然总评扣分。 给分还是可以的,说什么不调分肯定是假的。 虽然我是一条真咸鱼,最后考得也不咋地,总评也有85+ 还有这门课的助教很好,真的很好
郑重老师的课上得除了有趣,最大的特点就是随意了。你一个不留意就可能漏掉重点,不过每次上课一开始都有一个回顾,虽然并没有什么卵用。
作业比较少,一定要自己做,记住一定要自己做。
就课程而言,还是靠自学吧。考试前一定要摸准出题的套路,难度肯定是有的,除非你以前学过计算机。
至于给分,我就只能呵呵了,给分真的看命,运气很重要,我运气差了点,某郑老师今年的给分实在太呵呵了。不是很推荐这个老师的课,除非你有不错的基础。
郑老师讲课比较随意,想学好的话得靠自己课下学。总评是看作业加上期末考。再说说我自己,我是一名OIer,小学毕业后就自学C++,中学参加过NOIP,而期末考试的难度我觉得和NOIP普及组差不多,对我来说根本没难度。但是我不知道哪里被坑了,总评只给我80,我感觉非常不服气,去找老师查分,老师却一直在拖不肯给我答复。后来我又发了一封邮件去问,再过了几天他才跟我说"没啥问题",什么原因都没说,就这么几个字把我打发了。呵呵,真是上完课就当甩手掌柜啊。但愿再也不要遇到这种老师。
当时我是计算机纯粹零基础,看到评课社区上郑重老师的评价两极分化很严重还为自己捏了把汗。还好最后总评给的比较高,95分。卷面肯定是没那么高的,应该是调分了。
说一下对郑老师的课的看法吧:
最后,要说一下,助教真的超nice。表白我邓助教。
emm感觉郑老师评分不该这么低才对呢,也可能是老师与时俱进改进了吧。老师讲第一章的时候的确是感觉有点点混乱,但是第一章不碍事儿啊,后面讲的都挺好,特别是后面指针链表的部分讲的都很清楚,也不是按照ppt念的,会画一些图帮助理解,感觉讲的还是很细致收获也是挺大的,而且老师也很有趣。
感觉重点就是要认真听课啦!
作为一个几乎没有接触过C语言或者其他的编程语言的小菜鸟来说,这个课程的难度设置刚刚好,不得不说,这门课是我进入大学以来的所有课程中收获最多的(我们地空大二学计算机),一开始上课之前看到评课社区里的否定意见还瑟瑟发抖,但是最后发现其实讲课,作业量,给分各个层次上都非常不错欸,我个人最后成绩也非常理想。
学好这门课,也不用十分认真的去啃书本,首先准备一个个人笔记本,然后认真听讲,老师留的作业认真独立完成,不懂的,就翻PPT+问助教解决(顺便说一句这学期两个助教陈助教和宁助教人都炒鸡好),另外大作业一定要写,虽然说可以组团完成,个人推荐独立完成(虽然我也并不是),一方面因为大作业将成为日后的调分的重要凭据,另一方面大作业将会反应这个学期的课程重点即难点(比如我们这个学期留了三项大作业分别对应的数组,字符串,链表,一道题基本上从零开始到debug完成流畅运行最多一天时间),独立完成极其有助于这些知识点的巩固(回家之后我父亲也是这么认为的。。。),如果发现自己完成不能,同上查PPT+问助教解决。最后就是在考前除了完成老师要求的最后四套题之外,强烈建议做完开心英语书店的习题册的选择题部分,里面会有很多平时没有注意到的细节。然后就开开心心的去考试去吧。
最后总结一下,这门课本质上是一门工科课,不是一门理论课,一定要注重实践(编程),反正就是老师留的一切作业(平时作业+大作业),一概独立完成,遇到卡壳的地方(对于初学者来说几乎是一定的)就查PPT+问助教,就可以对知识点有一个非常好的把握,教材其实反而是最不重要的,千万不要反复看教材而忽略了实践,这才是捡了芝麻丢了西瓜
讲的很棒,思路清晰且浅显易懂,留的作业真的很少,需要自己对课本有全面的掌握,不要眼高手低方能有所收获。建议上课认真听讲,仔细阅读、理解课本(类似于高中生物的细致程度),把基础学好,认真对待作业吧。没有编程经验的同学一样可以学好。
概况写在开头:
教学态度:还不错
作业总量:很多
课上收获:零
可以的话,一定要换到别的老师班上!
真的不行,再考虑自学
课程安排:
严格来说,每周是三节课,两节课是所谓理论课,一节课是所谓实践课。周一下午、周四下午各一节理论课,;周一晚上实践课。
实践课,也就是“上机”,检查写的程序是否能正常运行并实现要求的功能。
理论课上课模式一直不变,都是老师放个ppt,对着ppt念。
ppt基本就是学校发的谭浩强课本的电子版,这课本在网上已经被喷烂了。上面的代码复制下来甚至不能直接运行,很多英文符号,ppt代码里用的是中文符号,比如ppt里的分号是“;”而非“;”。
对代码的讲解不是没有,但速度很快,一下子就略过,没自己认真预习弄懂的话基本没有听懂的可能。然后他一定会补上这么几句:“是不是很有趣啊?很好玩吧?”。代码确实有趣,但上课听不懂情况下他这话仿佛有些别的含义。
这里的预习,是指完全弄明白的那种预习。若是我完全弄明白了,还上什么课啊?没自己完全弄明白,就不知道上课讲了什么。这是我评分低的主要原因。
作业安排:
周一下午的理论课结束后布置一份平时作业。平时作业有两部分,一是手写部分,写在本子上,周一下午课前上交。助教一般会看个大概,主要检查算法,细节问题一般查不出来。这部分的平时分,只要认认真真手写(抄)了代码,不论代码本身对错,都是可以拿满的。
二是程序运行部分。实践课上要把手写的代码敲到电脑上运行,检查是否会出错,以及能否实现要求的某些功能。只要上机结束之前你debug完,助教运行时不出错并且实现了要求的功能,检查了就算完成,没有说要求检查一遍过,被查出有bug然后自己修改是常有的事情。如果提前写的很好没有bug(或者没有被查出来),那可以早点让助教检查然后提前走。
一般来说,助教都会允许上机之前在自己电脑上写好代码,上机时带自己电脑然后让程序在自己计算机上运行来检查的。
也就是说,平时作业都是这样完成的:在电脑上写好代码清除完bug后,把代码抄下来;上机时带上自己的电脑。抄的时候建议把大量不影响程序运行和算法本身、只影响使用者体验的代码忽略不抄,节省时间。
除去每周一份的平时作业,这学期总共布置了三份大作业,说白了就是写三个功能很多、算法简单但代码很长的程序。这三份大作业不需要手写(抄)代码,在电脑上写完就行。
大作业的检查,助教安排得稍微有些不合理,他们在学校给的10节上机课都用完之后让单独申请了几次上机,专门用来检查大作业。跟平时作业的运行部分差不多,能实现所有预设功能就算通过检查,也没有要求一遍过。由于班上一些同学写的比较慢,大作业的检查时限越来越宽松,最后变成了“期末考当天以及之前检查过”就行。
每周的平时作业本身不算多,但做作业之前得自学这一周的知识点!指针之前的内容,由于高中自学过那么点入门的C++,做的很快。学到指针之后,上课完全不听情况下,一周平均课后需要10小时左右边自学边写作业。
跟选到其他老师的程设课程舍友一对比:他们老师讲课可以讲的很清楚明白,没有硬性要求写大作业,大作业可写可不写,写了有额外加分。
最终得分的计算:
助教和老师从没有说过具体权重,我只知道包括这么几个部分。
一是平时作业。综合手写部分的完成情况、手写部分提交时间和上机时程序的运行情况,得到某次平时作业的评级。
二是大作业。只检查上机运行情况。
三是期末考试的得分。
关于考试:
考试是完完全全ex人的题目。前面的选择题偏理论,十分“基础”,以至于不知道这些知识,完全不耽误写程序,但题目就是做不出来。后面的手写代码题也很离谱,语言能力有限,无法描述出那种感觉。
总之就是,能否很好地完成平时作业,与能否在期末考试中得到好的成绩,几乎没有关系。
对绩点要求高的,建议提前去开心书店买来往年真题做一下。不然真的会考的很惨烈。
本人无编程基础(电脑白痴),认真学了一学期,感觉收获很大,算是知道用c语言编程大概是怎么回事了,成绩4.0。
1、讲课:最开始的几节课:我不怎么听得懂,但郑老师会不停地强调重点,听他强调了一节课我还是能把重 点记住的。
后期的课:我觉得他对指针、链表的讲解挺细致的,反正我都听懂了。
2、作业:一共好像是十来次上机,题目数三到六不等,后期有几次作业费了我很长时间。交链表作业那天, 眼看很多人都弄不出来,助教就把截止时间延到下周了,超棒。
3、大作业:一共三个,C语言大作业1-修正版.docx字符串运算器-大作业2.docx大作业3.docx。虽然能从之前 自己写的作业里摘不少东西,我还是码了很久,而且感觉这大作业确实太多了。如果你能比较早的开始用函数写作业,可能会节约你写大作业的时间。
4、考试:是统考,题量不小,我刚好写完。今年的选择题有单选(1分)和多选(1.5分),有道多选是选出 实数表示形式正确的选项(考实数的指数表示形式),这考点也太细了,我前一天复习到了也记不清楚了。。。
老师是看上去很萌的一个大叔,语调平缓一点,不过会抛一些问题来吸引大家注意。本人菜鸡,上机debug感受到一种全新的折磨,一度在机房耗了几个小时没改好程序,身心俱疲。。不过助教人好好,我问的一些问题都可以很好地被解决,最后也会给出各个实验的参考代码。这门课说到底还要自己敲代码练习,课上听了理论,过几天就会忘的,不断在debug中加深印象。中间一段时间因为玩手机没听懂,感觉有点挫败。不过最后给分让我这个菜鸡受宠若惊,优秀率不知道有没有溢出。
这门课整体来看还是不错的 郑老师人很和蔼,上他的课压力不大,每次上课第一句就是“好,我们现在开始上课”(注意大叔型语调)。水课很容易,不点名不签到不管玩手机(滑稽.jpg),平时分是上机作业分,上机分没拿好还可以用大作业补凑,所以只要用心平时分拿满不是问题 郑老师课堂完全按照他自己的风格,知识储备是很丰厚的,就是有时不太考虑同学的理解能力,所以课下需要多花功夫去学,但哪有什么课是课下可以不花很多功夫的呢。郑老师还有个特点就是时不时提出个问题让同学回答,一旦同学鸦雀无声,就要耽搁一分钟重复这个问题,所以课堂时间上耽误的有些多 至于考试给分...反正我自认为不太满意,今年题很难,说是要大幅调分,但最终并没感觉调了多少,本人本来感觉考的还行,结果出分并没有很好,枯了
大三重修狗 给想要重修的建议吧 老师不点名 作业也只有上机 但每次都要提前写纸质程序 这点让我一度很烦 今年期末好像有点难 因为我这种老狗都是最后五分钟才写完 有大作业 不过是跟上机成绩一起算 没有额外加分 老师上课还挺有意思的 给分的话 我感觉至少不会压分吧 因为这次我感觉就考得很好 最后也满绩了(直觉终于对了一次) 整体来说还是可以推荐的吧
很好,作业做了平时分都满地,有三次大作业,不难但还是需要时间完成的。
课也不难,做好作业基本就够了。
给分很好,大一上唯一一门满绩的课,感谢老师
照片不是本人。
老师语气比较幽默和蔼,至于课讲得好不好得看学生有没有编程的基础。后期有大作业,占用时间多。助教很友善,喜欢拉人去学计算机专业。当然C语言本身对代码的限制多,并不是我想真正掌握的语言
量化系数:4+4+3+5+4=20=>9
大一上学过最有用课程,没有之一。老师讲课很不错!学C语言一定要肯自己抱个电脑钻研。至于代码手写不手写我觉得意义不大。表示高中零编程基础,平均每天编程1小时坚持了一学期,最后轻松4.3。
上课真的很想睡觉~zZ 讲课很细致,比较慢,所以每次想认真听都会以失败告终,这门课算是自学,助教人很好,总评88(其实自认为考的不错来着-_-)
课程难度简单,就是最基础的C语言,没有设计难的算法
作业不多,一星期两三道程序,都不难
上课恕我直言很无聊,基本是念ppt
给分还可以吧,一道手写程序的大题写错了,算上前面可能有小错,给了91