计算机程序设计A(郑重) 2020秋 2019秋 2018秋 2017秋 2016秋 2015秋 2014秋 2013秋 2012秋 2011秋 2010秋  课程号:CS1001A10
2020秋 2019秋 2018秋 2017秋 2016秋 2015秋 2014秋 2013秋 2012秋 2011秋 2010秋  课程号:CS1001A10
7.7(32人评价)
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:一般
  • 收获大小:一般
选课类别:计划 教学类型:理论实验课
课程类别:本科计划内课程 开课单位:信息科学技术学院
课程层次:通修 学分:4
课程主页:暂无(如果你知道,劳烦告诉我们!)
点评 写点评
jenny42 2014秋

这是我之前写在个人主页的点评:http://home.ustc.edu.cn/~jenny42/c-programming.html

目录

  • 课程信息
  • 上机题目及代码
  • 课程相册
  • 课程评价
  • 学习收获

课程信息

  • 课堂号:21052201
  • 授课老师:郑重
  • 教材:
    • 计算机程序设计(C语言版) 贾伯琪 顾为兵 苏仕华 张四海 何克东@编著 (课本)
    • 计算机程序设计 学习指导与实践 贾伯琪@编著 (上机指导)
  • 开课时间:2014.9.9-2014.12.19
  • 上课形式:每周2次,4节C语言概念课,10.8开始每周一个晚上上机。
  • 作业考试:主要为上机作业,只有一次期末考是笔试(2014.12.28)

上机题目及代码

我把所有的上机代码都放到了我的github仓库中。还花了一些时间写了README.md文件,给大部分上机代码加上了题目描述。 
在学习这门课(C语言)的过程中,绝大部分时间我都是通过写上机题来学习。所以,上机题目可以很好的反应老师的课程内容及难度,供同学们参考。

课程相册

这是我们上课的场景

最后一次结课的时候

老师上课用PPT


我们每周三晚上 6:00-9:30在旧图书馆3楼上机

期末考试(只有笔试)现场

课程评价

  • 授课教师:郑重老师不拘小节,风趣幽默。据说给分很好,反正我用最后的成绩是挺满意的...
  • 课程内容:我们这个班主要是创新试点班的学生,深度比不上计算机专业的课,具体可以通过上机题来感受。
  • 授课形式:
    1. 概念课枯燥难懂:听老师讲课挺无聊的,学到指针后面我就听不懂,干脆不听课了。
    2. PPT不够好:老师的PPT是可以在邮箱下载的,但是PPT比较粗糙,代码没有缩进高亮,课后看体验很差。
    3. 传统课堂效率低:这个问题很普遍,听课和动手写代码不能有效结合,课堂知识的吸收效率低,因为听过的没试也记不住。不如利用在线编程学习网站学习体验佳。
  • 考试:最后的期末考试感觉很难很变态。都是考一些细节,各种绕,好多题LUG小伙伴们也不清楚。即使你会写平时的上机题,这些题目也不一定会做,虽然最后的成绩还是相对能反应大家的水平的。

收获与经验

学习收获

  • 学会C语言的一些基本语法和计算机的一些原理
  • 学会用emacs写上机题,用git管理上机代码,并同步到github

经验教训

  • 最大的教训:学习的时候一定要有本C语言的课本。因为LUG众多小伙伴吐槽中科大教材烂,又说学习编程看书没用,要多写代码。所以我一直到学指针的时候都没有看教程,后来实在是学不下去了,就开始看我们的课本。发现其实也没有那么烂,甚至比《C程序设计语言》这本书好懂。
  • 后悔没有选外教的课。这学期西区有一门C语言课是外教教的,难度比我们课程大,最后还有大作业(占评分挺大的比重)。详情可以参考他的网页,课件很赞!
  • 为什么要学C语言?一开始学C的时候一直怀念Python,后来明白C语言有助于理解计算机底层结构,而且效率比较高。想要学好计算机,学好C语言很必要。但如果是物理学院的学生,也许应该先学一门简单实用的语言,比如Python,否则目前的C语言教学貌似挺磨灭兴趣的。

2015-05-25 20:45 7 0
D 2016秋

讲课风格还是很幽默的,但基本就是念ppt。ppt会发到群里供学生参考。

作业就是上机,前期会要求把程序写在纸上,再在电脑上打出来(真的有必要,必要性在哪往后看)

遇到的几个助教还是很好的,平时分都给满分(就算作业有些小bug助教也会睁一只眼闭一只眼)平时分大概占30%

考试只有一次,就是期末考,而且是在纸上写程序。大概占70%

最坑的就是期末评卷,评卷标准就是看你是非洲人还是欧洲人。遇到傻x的助教给你评分,有一个错误整个题的分全扣,有时候只是跟答案写的不一样也会把分扣掉。

本人的经历:平时分是实打实的全满,每次作业留下来基本3天内就写完。平时帮助c语言学习不好的同学打码。跟大神不敢比,但是在没有基础第一次学c语言的人里面不吹也是很好的。 但是期末考试就翻车了,纸上评卷加上不可测的助教评分标准,人生充满无限可能。总评只有70+(折算下来期末只考了50多分)

我就呵呵呵呵了/手动再见

试图查分但是请看楼下的评论(不是我写的)

最后想报这门课的同学我奉劝大家纸上的作业一定要好好写,原因在上面/手动再见

2017-01-16 12:50 3 1
与小信号交流只说一句,c语言评卷是全校助教一起流水作业。 2018-01-11 12:12

立即登录,说说你的看法

boj 2010秋

这门课我是免修的……请忽略我……

有免修考试的课程,学过相关竞赛的同学一定要抓住机会免修啊!

2015-07-10 20:43 3 0
nanshan 2019秋

这门课让我觉得我还活着,在打数理基础的主线生活里有一抹亮色。

郑老师是个胖叔叔,我经常坐第一排睡觉,不知道他发现没。上机作业共10次,值得一提,助教很认真负责。我们宿舍每周都会发生打代码到凌晨两三点的人间惨案,一周的上机作业通常从早打到晚(或许更长更短,记不清了)就完了(我比较菜),最后平时分拿满了。拿不满的可以写大作业补充,但我没写也不建议,因为需要更多的时间获得更少的回报。至今仍然记得我与代码的悲欢离合,如果想学好C语言,可以试试郑老师的课。

期末比较难,我特别慢(个人问题),没写完,总评80.

2020-06-08 09:07 2 0
zyhu 2017秋

我是17秋上的这门课,而且我是少院的。主要说说给分,给分主要看考试,由于我考得很高所以给的也很高。推荐一下计算机二级考试题目,我当时考试押中了好几个考点。

2019-02-26 14:59 2 1
(´・Д・)」胡老师tql 2019-02-26 18:29

立即登录,说说你的看法

isaiah 2017秋

郑老师为人还是很不错的,一个很和蔼的大叔~讲课不怎么生动,基本上是在念ppt,不过ppt做得还是可以的(排版略丑),许多重点和细节里面都有。 作业挺多的,大作业有3次,还有一个实验报告,每个人都要做,不然总评扣分。 给分还是可以的,说什么不调分肯定是假的。 虽然我是一条真咸鱼,最后考得也不咋地,总评也有85+ 还有这门课的助教很好,真的很好

2018-01-13 13:48 2 0
huo2 2015秋

郑重老师的课上得除了有趣,最大的特点就是随意了。你一个不留意就可能漏掉重点,不过每次上课一开始都有一个回顾,虽然并没有什么卵用。

作业比较少,一定要自己做,记住一定要自己做。

就课程而言,还是靠自学吧。考试前一定要摸准出题的套路,难度肯定是有的,除非你以前学过计算机。

至于给分,我就只能呵呵了,给分真的看命,运气很重要,我运气差了点,某郑老师今年的给分实在太呵呵了。不是很推荐这个老师的课,除非你有不错的基础。

2016-01-25 20:40 2 0
饕餮144 2015秋

郑老师讲课比较随意,想学好的话得靠自己课下学。总评是看作业加上期末考。再说说我自己,我是一名OIer,小学毕业后就自学C++,中学参加过NOIP,而期末考试的难度我觉得和NOIP普及组差不多,对我来说根本没难度。但是我不知道哪里被坑了,总评只给我80,我感觉非常不服气,去找老师查分,老师却一直在拖不肯给我答复。后来我又发了一封邮件去问,再过了几天他才跟我说"没啥问题",什么原因都没说,就这么几个字把我打发了。呵呵,真是上完课就当甩手掌柜啊。但愿再也不要遇到这种老师。

2016-01-25 19:29 2 0
zit 2019秋

emm感觉郑老师评分不该这么低才对呢,也可能是老师与时俱进改进了吧。老师讲第一章的时候的确是感觉有点点混乱,但是第一章不碍事儿啊,后面讲的都挺好,特别是后面指针链表的部分讲的都很清楚,也不是按照ppt念的,会画一些图帮助理解,感觉讲的还是很细致收获也是挺大的,而且老师也很有趣。

感觉重点就是要认真听课啦!

2020-02-18 16:45 1 0
loveseismology 2018秋

作为一个几乎没有接触过C语言或者其他的编程语言的小菜鸟来说,这个课程的难度设置刚刚好,不得不说,这门课是我进入大学以来的所有课程中收获最多的(我们地空大二学计算机),一开始上课之前看到评课社区里的否定意见还瑟瑟发抖,但是最后发现其实讲课,作业量,给分各个层次上都非常不错欸,我个人最后成绩也非常理想。

学好这门课,也不用十分认真的去啃书本,首先准备一个个人笔记本,然后认真听讲,老师留的作业认真独立完成,不懂的,就翻PPT+问助教解决(顺便说一句这学期两个助教陈助教和宁助教人都炒鸡好),另外大作业一定要写,虽然说可以组团完成,个人推荐独立完成(虽然我也并不是),一方面因为大作业将成为日后的调分的重要凭据,另一方面大作业将会反应这个学期的课程重点即难点(比如我们这个学期留了三项大作业分别对应的数组,字符串,链表,一道题基本上从零开始到debug完成流畅运行最多一天时间),独立完成极其有助于这些知识点的巩固(回家之后我父亲也是这么认为的。。。),如果发现自己完成不能,同上查PPT+问助教解决。最后就是在考前除了完成老师要求的最后四套题之外,强烈建议做完开心英语书店的习题册的选择题部分,里面会有很多平时没有注意到的细节。然后就开开心心的去考试去吧。

最后总结一下,这门课本质上是一门工科课,不是一门理论课,一定要注重实践(编程),反正就是老师留的一切作业(平时作业+大作业),一概独立完成,遇到卡壳的地方(对于初学者来说几乎是一定的)就查PPT+问助教,就可以对知识点有一个非常好的把握,教材其实反而是最不重要的,千万不要反复看教材而忽略了实践,这才是捡了芝麻丢了西瓜

 

2019-02-15 12:16 1 0
Suinyu 2017秋

讲的很棒,思路清晰且浅显易懂,留的作业真的很少,需要自己对课本有全面的掌握,不要眼高手低方能有所收获。建议上课认真听讲,仔细阅读、理解课本(类似于高中生物的细致程度),把基础学好,认真对待作业吧。没有编程经验的同学一样可以学好。

2018-02-12 15:27 1 0
Random 2020秋

概况写在开头:

教学态度:还不错

作业总量:很多

课上收获:零

可以的话,一定要换到别的老师班上!

真的不行,再考虑自学


课程安排:

严格来说,每周是三节课,两节课是所谓理论课,一节课是所谓实践课。周一下午、周四下午各一节理论课,;周一晚上实践课。

实践课,也就是“上机”,检查写的程序是否能正常运行并实现要求的功能。

理论课上课模式一直不变,都是老师放个ppt,对着ppt念。

ppt基本就是学校发的谭浩强课本的电子版,这课本在网上已经被喷烂了。上面的代码复制下来甚至不能直接运行,很多英文符号,ppt代码里用的是中文符号,比如ppt里的分号是“;”而非“;”。

对代码的讲解不是没有,但速度很快,一下子就略过,没自己认真预习弄懂的话基本没有听懂的可能。然后他一定会补上这么几句:“是不是很有趣啊?很好玩吧?”。代码确实有趣,但上课听不懂情况下他这话仿佛有些别的含义。

这里的预习,是指完全弄明白的那种预习。若是我完全弄明白了,还上什么课啊?没自己完全弄明白,就不知道上课讲了什么。这是我评分低的主要原因。


作业安排:

周一下午的理论课结束后布置一份平时作业。平时作业有两部分,一是手写部分,写在本子上,周一下午课前上交。助教一般会看个大概,主要检查算法,细节问题一般查不出来。这部分的平时分,只要认认真真手写(抄)了代码,不论代码本身对错,都是可以拿满的。

二是程序运行部分。实践课上要把手写的代码敲到电脑上运行,检查是否会出错,以及能否实现要求的某些功能。只要上机结束之前你debug完,助教运行时不出错并且实现了要求的功能,检查了就算完成,没有说要求检查一遍过,被查出有bug然后自己修改是常有的事情。如果提前写的很好没有bug(或者没有被查出来),那可以早点让助教检查然后提前走。

一般来说,助教都会允许上机之前在自己电脑上写好代码,上机时带自己电脑然后让程序在自己计算机上运行来检查的。

也就是说,平时作业都是这样完成的:在电脑上写好代码清除完bug后,把代码抄下来;上机时带上自己的电脑。抄的时候建议把大量不影响程序运行和算法本身、只影响使用者体验的代码忽略不抄,节省时间。

除去每周一份的平时作业,这学期总共布置了三份大作业,说白了就是写三个功能很多、算法简单但代码很长的程序。这三份大作业不需要手写(抄)代码,在电脑上写完就行。

大作业的检查,助教安排得稍微有些不合理,他们在学校给的10节上机课都用完之后让单独申请了几次上机,专门用来检查大作业。跟平时作业的运行部分差不多,能实现所有预设功能就算通过检查,也没有要求一遍过。由于班上一些同学写的比较慢,大作业的检查时限越来越宽松,最后变成了“期末考当天以及之前检查过”就行。

每周的平时作业本身不算多,但做作业之前得自学这一周的知识点!指针之前的内容,由于高中自学过那么点入门的C++,做的很快。学到指针之后,上课完全不听情况下,一周平均课后需要10小时左右边自学边写作业。

跟选到其他老师的程设课程舍友一对比:他们老师讲课可以讲的很清楚明白,没有硬性要求写大作业,大作业可写可不写,写了有额外加分。


最终得分的计算:

助教和老师从没有说过具体权重,我只知道包括这么几个部分。

一是平时作业。综合手写部分的完成情况、手写部分提交时间和上机时程序的运行情况,得到某次平时作业的评级。

二是大作业。只检查上机运行情况。

三是期末考试的得分


关于考试:

考试是完完全全ex人的题目。前面的选择题偏理论,十分“基础”,以至于不知道这些知识,完全不耽误写程序,但题目就是做不出来。后面的手写代码题也很离谱,语言能力有限,无法描述出那种感觉。

总之就是,能否很好地完成平时作业,与能否在期末考试中得到好的成绩,几乎没有关系。

对绩点要求高的,建议提前去开心书店买来往年真题做一下。不然真的会考的很惨烈。

2021-01-23 21:03 0 0
Hermione 2020秋

本人无编程基础(电脑白痴),认真学了一学期,感觉收获很大,算是知道用c语言编程大概是怎么回事了,成绩4.0。

1、讲课:最开始的几节课:我不怎么听得懂,但郑老师会不停地强调重点,听他强调了一节课我还是能把重                     点记住的。

                 后期的课:我觉得他对指针、链表的讲解挺细致的,反正我都听懂了。

2、作业:一共好像是十来次上机,题目数三到六不等,后期有几次作业费了我很长时间。交链表作业那天,                    眼看很多人都弄不出来,助教就把截止时间延到下周了,超棒。

3、大作业:一共三个,C语言大作业1-修正版.docx字符串运算器-大作业2.docx大作业3.docx。虽然能从之前                    自己写的作业里摘不少东西,我还是码了很久,而且感觉这大作业确实太多了。如果你能比较早的                    开始用函数写作业,可能会节约你写大作业的时间。

4、考试:是统考,题量不小,我刚好写完。今年的选择题有单选(1分)和多选(1.5分),有道多选是选出                    实数表示形式正确的选项(考实数的指数表示形式),这考点也太细了,我前一天复习到了也记不                    清楚了。。。

2021-01-21 21:30 0 0
孔立人 2020秋

郑老师人很好,上课还不错,就是大作业,一言难尽。

好好做作业吧!

2021-01-04 14:04 0 0
CRazyhox 2019秋

老师是看上去很萌的一个大叔,语调平缓一点,不过会抛一些问题来吸引大家注意。本人菜鸡,上机debug感受到一种全新的折磨,一度在机房耗了几个小时没改好程序,身心俱疲。。不过助教人好好,我问的一些问题都可以很好地被解决,最后也会给出各个实验的参考代码。这门课说到底还要自己敲代码练习,课上听了理论,过几天就会忘的,不断在debug中加深印象。中间一段时间因为玩手机没听懂,感觉有点挫败。不过最后给分让我这个菜鸡受宠若惊,优秀率不知道有没有溢出。

2020-08-03 17:52 0 0

老师很好,考的低是自己的问题,当年不知道计算机有多重要,乱学,77分,现在已经自己补回来了

2020-06-24 01:47 0 0

这门课整体来看还是不错的 郑老师人很和蔼,上他的课压力不大,每次上课第一句就是“好,我们现在开始上课”(注意大叔型语调)。水课很容易,不点名不签到不管玩手机(滑稽.jpg),平时分是上机作业分,上机分没拿好还可以用大作业补凑,所以只要用心平时分拿满不是问题 郑老师课堂完全按照他自己的风格,知识储备是很丰厚的,就是有时不太考虑同学的理解能力,所以课下需要多花功夫去学,但哪有什么课是课下可以不花很多功夫的呢。郑老师还有个特点就是时不时提出个问题让同学回答,一旦同学鸦雀无声,就要耽搁一分钟重复这个问题,所以课堂时间上耽误的有些多 至于考试给分...反正我自认为不太满意,今年题很难,说是要大幅调分,但最终并没感觉调了多少,本人本来感觉考的还行,结果出分并没有很好,枯了

2020-01-08 11:56 0 0
master 2019秋

大三重修狗 给想要重修的建议吧 老师不点名 作业也只有上机 但每次都要提前写纸质程序 这点让我一度很烦 今年期末好像有点难 因为我这种老狗都是最后五分钟才写完 有大作业 不过是跟上机成绩一起算 没有额外加分 老师上课还挺有意思的 给分的话 我感觉至少不会压分吧 因为这次我感觉就考得很好 最后也满绩了(直觉终于对了一次) 整体来说还是可以推荐的吧

2020-01-08 11:33 0 1
master我去 我中间几句居然有点单押的味道 skrskr 2020-01-08 12:23

立即登录,说说你的看法

氢氟酸 2018秋

老师讲的很好,只要认真学给分也很好。我也不知道为什么有的学长学姐给分不好,我可能运气比较好吧。

2019-08-23 17:13 0 0
Hallie 2018秋

很好,作业做了平时分都满地,有三次大作业,不难但还是需要时间完成的。

课也不难,做好作业基本就够了。

给分很好,大一上唯一一门满绩的课,感谢老师

2019-07-31 11:24 0 0
asdf 2018秋

讲真,课上的不错,但是强烈建议少院同学换课,特别是没有计算机基础的同学。学得很认真,但是总评会让你吐血。

2019-02-24 19:10 0 0
怪伽cc 2018秋

嘻嘻,老师的讲课风格是我喜欢的style

2019-01-20 09:18 0 0
parapara 2016秋

课时分配得不好,越讲越快。给分很糟糕。

去重修了,再见。

2018-09-07 20:54 0 0

老师上课比较随意 有大作业QAQ最后给分还是很不错的~班上助教很负责٩(˃̶͈̀௰˂̶͈́)و

2018-01-19 13:49 0 0

讲真慎选郑老师教的少院的班,你得的分可能比你预料的要少一两个档次……不过老师讲课讲的还是很不错的。。。

2018-01-18 13:12 0 0
Sanchajie 2017秋

照片不是本人。

老师语气比较幽默和蔼,至于课讲得好不好得看学生有没有编程的基础。后期有大作业,占用时间多。助教很友善,喜欢拉人去学计算机专业。当然C语言本身对代码的限制多,并不是我想真正掌握的语言

量化系数:4+4+3+5+4=20=>9

2018-01-17 23:07 0 0
Bon Voyage 2017秋

一般般吧,还得靠自己,说实话前面的讲的很慢,到后面的部分有很快,感觉不太合理,老师还是很好的,助教也很不错。

2018-01-12 13:51 0 0
MONTBLANC 2016秋

大一上学过最有用课程,没有之一。老师讲课很不错!学C语言一定要肯自己抱个电脑钻研。至于代码手写不手写我觉得意义不大。表示高中零编程基础,平均每天编程1小时坚持了一学期,最后轻松4.3。

2017-06-28 18:42 0 0
yunxunleo 2016秋

上课真的很想睡觉~zZ 讲课很细致,比较慢,所以每次想认真听都会以失败告终,这门课算是自学,助教人很好,总评88(其实自认为考的不错来着-_-)

2017-01-16 12:51 0 0
cmer 2016秋

课程难度简单,就是最基础的C语言,没有设计难的算法

作业不多,一星期两三道程序,都不难

上课恕我直言很无聊,基本是念ppt

给分还可以吧,一道手写程序的大题写错了,算上前面可能有小错,给了91

2016-07-23 13:22 0 0
zhouyt 2015秋

给分不好。。可能和助教改卷子有关吧。但是课程老师教的很好

2016-01-09 00:18 0 0

郑老师人称GPA之父,优秀率会申请增加,这课上学期优秀率50%以上。讲得还是很好的,不知道有没有更好的,总之不会差。 91

2015-09-07 13:07 0 2
饕餮144呵呵,我五年OIer都没优秀,你确定gpa之父? 2016-01-09 11:04
我就明确告诉你回复 @饕餮144: 考的都是细枝末节的东西 2017-02-07 07:43

立即登录,说说你的看法

郑重

教师主页: 暂无

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

白雪飞 9.9 (20) 2020秋 2019秋...
顾为兵 9.6 (24) 2018秋 2017秋...
王百宗 9.8 (13) 2020秋
帅建梅 9.5 (17) 2020秋 2018秋...
谭立湘 9.3 (46) 2020秋 2019秋...
刘勇 9.2 (13) 2020秋 2019秋...
王永, 秦琳琳 9.8 (4) 2019秋
孙广中, 李卫海 9.8 (4) 2020秋
尹东 8.8 (23) 2020秋 2019秋...
王上飞 9.2 (4) 2016秋 2015秋...
郑惠南, 司虎 9.3 (3) 2019秋
孙广中 10.0 (1) 2013秋
吴文涛 8.4 (9) 2020秋 2019秋...
凌强 9.0 (2) 2018秋 2017秋...
杨坚 8.4 (8) 2020秋 2019秋...
王嵩 8.3 (7) 2020秋 2019秋...
张四海, 马国岭 8.5 (2) 2014秋 2013秋
张四海 8.0 (5) 2020秋 2019秋...
王雷 7.8 (25) 2020秋 2019秋...
未知 2017秋
苏仕华 2012秋 2011秋...
秦琳琳 2020秋 2019秋
贾伯琪 2011秋 2010秋
司虎 2020秋 2019秋
何克东 2014秋 2013秋...