选课类别:计划内与自由选修 | 教学类型:理论实验课 |
课程类别:本科计划内课程 | 开课单位:计算机科学与技术系 |
课程层次:专业基础 | 学分:3.0 |
2019年春季课程主页:http://home.ustc.edu.cn/~zhouwenj/2019CP2.html 这门课是“程序设计I”课程(大一上)和“数据结构”课程(大二上)之间的承接课程。对于编程基础和能力相对不强的同学来说,难度并不低。近几年来,每次课都有一些同学反映上机任务过多。有困难的同学可以向助教或授课老师寻求更多帮助。 2019年春季并没有免修考试,编程能力较强的同学也需要进行课程学习。
孙广中老师的《程序设计II》考试相对简单,但题量较大,多为书上的例题或变体。例如有以“8皇后问题”为基础的考试题,另有大数加法、全排列等。部分同学指出考试题“毫无创新”,甚至鼓励“背代码”。作业通常难度不大,但后期会有几道较难的题目,如24点、八数码和阴阳矩阵。作业形式主要是OJ上的题目和Python大作业,需要一定编程基础和自学能力。
孙老师被大家称为“GPA之父”,给分相对较好,只要按时提交作业并认真复习,通常总评都不会低。多数学生反映“只要按时交作业,最后成绩不会差”。不过,也有少数同学表示“给分没有大家想的那么好”,特别是期中、期末有的细节批改较严谨,如闰年判断少写括号会被扣分。
课程内容较少,主要涵盖简单的算法、基本的C和Python编程。前半学期讲C编程,后半学期介绍Python,但Python语法多需自学。一些学生觉得课程内容较少,甚至认为夏季学期的内容“特别水”,不过课程涉及的题目相对较多,如日期转换、大数乘法、递归等。孙老师课上有时会插入与课程无关的闲聊,部分同学认为讲课比较拖沓。
学生对孙老师的教学评价不一。部分学生认为孙老师讲课节奏慢,声音较小,内容不多,但他有学者气息,十分温和且好说话。有些课上涉及工程应用,但基本需要自学,课堂内容有限。对于竞赛基础不强的学生,课程难度较大,需要额外投入精力在自学和实践上。
《程序设计II》是一门对编程基础有所要求的课,内容相对简单但题量较大,需要良好的自学能力和实践能力。课程给分较为宽松,但仍需认真复习和完成作业,课程准备工作(如多刷OJ题)有助于拿高分。孙广中老师总体为人亲切,教学相对轻松,但要想学到更多,课堂外得投入更多时间自学。
2019年春季课程主页:http://home.ustc.edu.cn/~zhouwenj/2019CP2.html
这门课是“程序设计I”课程(大一上)和“数据结构”课程(大二上)之间的承接课程。对于编程基础和能力相对不强的同学来说,难度并不低。近几年来,每次课都有一些同学反映上机任务过多。有困难的同学可以向助教或授课老师寻求更多帮助。
2019年春季并没有免修考试,编程能力较强的同学也需要进行课程学习。
GPA之父,不是瞎吹的,总评99,有次作业忘交。
我是为了拉绩点转院以及避免暑假坑课(最后也没开)才选这门课的。第一节课先调查了下同学的情况,用什么写代码、是否了解vim之类,还讲了些工程上的东西,不怎么无聊吧,从零开始的工程总结1.pptx。后面的课前半部分讲C,后面讲Python,不过Python的语法是要自己学的,课上只讲了几个应用,我除了一节课因为电磁学期中考试没去,其他都去了,然而我没有认真听过几次。
老师上课涉及的东西挺多,但基本靠自己去学。
我上这门课时比较懒,课本都没翻过几次,后期上课大部分时间刷知乎,这门课对我来说基本上就是做OJ上的作业、Python大作业、复习、考试。没有竞赛基础,后面几次作业都花了我很多时间。
关于给分,我有同学说孙老师是GPA之父,这个我就不知道了。我平时OJ作业(过了就行,错多少次都没关系)都过了,大作业选了N体,虽然是直接用参考书上的代码小改动,但应该做的挺好的,最后考试比较简单,以8皇后为基础的考了两个题,8皇后也是老师多次强调的重点。最后总评100,也在意料之中。
最后说一下附加题吧,好像阴阳矩阵16年也有,这个题真是想了很久都不会,最后我用了个很投机取巧的方法过了。
夏季学期的课,特~别~水。相比于大一上只补充了一点算法,而且不讲C++,所以收获基本没有。
课上老师讲的比较拖沓,很无聊。
有签到,所以还不能缺课。
平时作业难度一般,但是最后四个作业题比较难(24点/八数码(提示:Contor展开)/杀蚂蚁(考察语文功底)/阴阳矩阵(考察STFW能力。提示:leetcode#84, 直方图最大矩形问题))
期末考试题很简单,程序设计题一道斐波那契,一道大数加法,一道递归(输出全排列)。
但是很坑。
写闰年判断条件的时候少写一个括号—— -4
一道大题让写strcpy之后内存里面放的内容,我考试时认为内存里放的就是一些字符串,于是就只写了字符串并拿双引号引上。\0以及之后的东西全都没写。结果他的意思是画个框框写出每个内存单元里面的内容—— -11
于是我期末考试85,实验满分,获得4.3的梦想再次破灭。这TM.....
勉为其难的给个“给分超好”吧....
满分10分
转专业那年夏天不开课,留到大二炒剩饭 -1分
ppt上c/c++部分代码块插入的不太行(无高亮,无注释,字体和ppt里面的汉字都是一样的,混在一起。有时候又突然变成devc++里面的截图orz 还经常莫名其妙定义一大堆全局变量 -1分
考试题量大,且毫无创新(变相鼓励背代码 -1分
考虑到自己在这门课上付出约等于0,考前没怎么复习,什么代码都没背,考试考的也不太行(一整道编程题没写),最后还是混了个优秀,也没太多好吐槽的。给分应该算不差吧? +1分
孙老师是学院负责教学的副院长,还是很能贴近学生们的最新想法的。计科最新的培养方案中好像还是有这门课吧?相信大一的同学们能在这门课上收获不少
我爱孙老师!!!
真的有种学者气息和气度!(玳瑁色眼镜似乎有一定加成
上课的时候虽然没有太多要求和强制内容,但是仔细听课程后期的专题还是可以感受到老师在编程和计算机研究方面存有多年的经验积累。字里行间也能感受到老师对于青年人以及科大学生思维(还有一些蜜汁计算机梗)的关注和悦纳。
考试前还对同学们说不会难为大家(第一次真的没有被说这种话的老师难为
总而言之,好好搞oj,写写附加题,好好写程序和实验报告,好好准备考试,特别多关注一下高精度计算和递归部分,最后应该会有个满意的成绩!
被卡84不明不白 死都不知道怎么死的(指不知道期末成绩) 您没电我上门 辜负了我的信任
我期末考成那个熊样居然都能 96
也就是说只要按时交作业就会高分
声音特别小,讲的内容少,平时扯扯淡
收获不一定有多少,但是GPA之父是真的
太感动了
快毕业了,统一评课。
这门课我是20年上的,总体推荐。
送分童子,大部分人分都很高。(但是不知道为什么我有两个朋友六十多,大概作死了?)
讲课不行
人很好
考试请好好背书。
总体推荐。
孙老师绝对是gpa之父,没有之一。
孙老师讲课速度挺慢而且课上讲的东西也不多(这也是这个课本身使然),会给人一种水课的感觉,然而如果你手写代码不熟、如果你以前没怎么接触过信息竞赛、对于解一些偏信息竞赛的程序题不熟悉、递归总是想不到怎么玩,那么你一定要极度小心,因为这课的考核可没有上课那么水。
这门课考试是两个班不一样的,注意这个班一般是默认都是转院过来的大二同学(可能会变,具体看教务系统),这说明他们编程经验必然比计院大一下来选课的同学强,今年的考试题量疯狂增加到8题(往年没有这么多),作为一个不是搞信竞之前也没怎么写过这类编程题的人,我根本就写不完,一旦你思维卡住了,那你时间就炸了。如果想要保险,建议自己得多花时间看看网上对于递归以及一些课程涉及的思路的做题总结,而且一定要练到拿到题思路没问题,不会出现想不出来,考前多看看之前的作业的代码和书上的代码,必须要做到让你写立刻就能写出来(有点错没关系,就是不能卡住,那就崩了)。(八皇后什么的前面的同学都说的很清楚了)
孙老师本人绝对是科大最好老师之一,很为同学着想。这次由于课上大二同学显著比大一多老师一开始就承诺给分会分开看。
但是这次还是出现了改出了很低分的情况,由于这次没有集体查卷,确实会很令人痛苦,但是大家不要怕,老师人这么好,应该是不会刁难大家,如果觉得卷子改的有大问题一定要和老师交涉,不要就认了啊(之前课程爆炸的惨痛教训)。
只是想强调一下:
给分还行!给分还行!给分还行!
但没到随随便便都有3.7的地步,不要觉得怎么都能奶满
孙老师是一个非常有学者气息的老师,比较温和,特别好说话。
这门课的内容其实比较少,前半学期会学一些简单的算法,日期转换,大数乘法,递归这样的。后半学期学了点面向对象和python,还稍微讲了点函数式编程,不过期末不考函数式。
作业只有四次,都是程序设计题,把代码提交到BB上就行,OJ有二十题,我是在开放OJ后一周内就写完了。OJ的ddl一般挺长的,不过早点搞完更好。最后有个python大作业,模拟N体,不过比较水,只要求把官网上的代码下载下来运行一遍就可以了。
最后期末试卷有六道程序设计题,一道面向对象的概念题,问你封装、继承、多态的概念。还有一道类的设计题,要你用伪代码实现一个类及其操作,我们考的是实现一个集合类,实现增删等操作。
期末题量有一点点大,我是提前三分钟写完的,前面六道程序设计题都是书上例题的原题或者变体,考前需要自己遍历一遍例题(),据我回忆,我们考了进制转换、2的N次幂、字符串重复字母个数、八皇后、全排列、算24 这六道题,基本上把例题思路看熟了期末写起来就很快。 那个类设计的题最好是用python写,因为python有很多内置函数,比如实现集合添加的操作,我就直接用了append()方法,写的贼快。据说隔壁班还有写链表实现集合的骚操作)
考完试我就感觉自己应该能有4.3,最后果然上了4.3,开心。
GPA之父绝对是真的,期末考成那个鬼样子总评都能拿90,给分只能说不要再好(✪▽✪) 孙老师上课声音比较小,讲的内容也还好吧,虽然我没怎么认真听过,最后几个上机作业可以说比较难吧,编程小白学起来可能会有些困难
这门课免修比较划算,背一下模拟高精度递归的程序就行了。
免修考试甚至比期末还要简单。
两个班的课我都去听过,孙老师讲课有趣,作业大部分不太难,给分很好,推荐。
夏季学期转计院学的,对一个学期没写过代码的弱渣还是挺有压力的。
最后考试88,暑假布置的最后两个困难的上机题没写,总评上了90,给分出乎意料的好。
课程主页:http://home.ustc.edu.cn/~pikaqiu/CLP2.html
每天下午上课,讲一个知识点,然后作业是用oj答题,前几个都比较简单,后两次作业较难,花了不少时间才ac。 讲课挺水的,内容也简单,完全可以不听。但是每堂课都有签到,所以每天都是睡到中午,下午在课上写作业,晚上开黑玩游戏。 最后考试很简单,给分也不错,总评95。
首先强调,以下内容针对17年夏季学期的程序设计2课程,春季学期的同一课程由于时间宽裕得多,情况会有较大差别。
这门课讲的就是各种程序设计的基本思想+例题。尤其夏季学期的缘故,内容比较少,个人感觉和计算机程序设计A相比,新增的内容也就是用C实现高精度整数的四则运算、简单的模拟、枚举和一点递归。孙老师上课也比较划水,经常喜欢扯一些乱七八糟的东西,感觉闲扯的时间甚至比认真讲课的时间还要长,也是服气……
一共有十天的时间上课,每次课的作业是两道OJ(oj.ustc.edu.cn)题目,前8次的题目认真看书的话难度不大,后两次的比较有难度,而且需要一些课堂上没有详尽的知识。好在老师也没有要求大家当天做完,所有作业题的DDL为9月1日(也就是可以在暑假里慢慢啃)。
考试相比之下非常简单,基本都是PPT上的原例。总评由三部分组成:考勤20%(每天上课签到,每晚提交一次作业题签到,共20次),作业题40%(共20题,无论难易权重相同),考试40%。按照这个方法给分,以为优秀率一定是超了,结果最后竟然没有调分。如果按照要求认真做了最后分数一定不低,但这样算不算学好了这门课又是另一个问题了……
讲课还不错,会和我们扯扯淡,分数平时都在上机题上,按时上机,自己做题及时交就会高了,期末考试也很简单,都是平时上机题,平时自己做作业就没问题
我见过的最善良的老师之一……一学期开学点了一次名(后半期我们寝室基本就去一两个人上课,有点名就手机通知,然而并没有)上课随便干什么都行。成绩的话一定要注重平时成绩(上机、作业),期末考试最难的题没超过八皇后(我期末之前在poj傻了吧唧编了几天题目,考试还没这一半难), 给分的话,等总评出来再补
讲课实在是一般,前面C部分讲得也都是书上例子,C++部分就都是思想,没有这种的语法,代码,而且老师声音比较小。
有三次小测,考的是C部分的算法题,不简单,多刷刷poj可以提高这部分,但是对于没有竞赛基础的人来说还是不容易。但是期末时这三次小测其实只要通过就都是一样的分(大部分都可以通过),等于其实不必去刷太多题。不过本人在这学期刷的一些poj题本身也是有收获吧。
考试不难,手写程序听起来让人很方,但是实际上这样写了一些小bug老师也未必看得出来。C++只有一道题,还是以C为主。要用这门课学习C++就别指望了,买本C++ primer自己啃好了。
最后给分挺好。
讲课真的超级一般,并没有感觉哪里好了,至于GPA之父一说,本宝宝只能说还是大神才能拿高分,弱鸡还是低分QAQ。。。
反正这门课是我这学期最差的一门,不过是因为自己平时不努力,所以即使期末题非常简单还是答的不好,其实个人觉得这门课比较适合突击,毕竟重点难点就那几个。所以其实考得差还是自己作死的缘故,周2考试,周末跟同学去黄山玩,周一才回来,把同学送走已经下午了。。。。。然后只能用一个晚上加第二天一个上午突击C++部分,然后还是时间太少,下午考试就爆掉了QAQ。。。
所以,总之,老师还是不错的。助教也萌萌哒,挺养眼的,也很热心。给分应该也尽力了,是我自己太弱,没好好学QAQ。。。。
gpa之父,孙广中。
虽然很多人说他讲课一般,说话不清,声音很小。
但是给分好啊。
这次是分三次小测和一次期末考试。
小测只记录通过不通过,通过一次即可。
通过很容易。两道很简单的题+书上一道原题即可过。
最后一次小测是为了消灭没过的人而准备的。
稍微认真就能过。
期末考试满分有10个左右。期末考试之前会有考试范围通知。
范围很详细。根据范围复习就好。
没有作业。
最后,要真正学好程序设计2,而不是拿gpa,还是得自学。