| 选课类别:计划内与自由选修 | 教学类型:理论实验课 |
| 课程类别:本科计划内课程 | 开课单位:信息科学技术学院 |
| 课程层次:通修 | 学分:3.0 |
张老师上课语言非常风趣幽默,会举一些有趣的例子深入大家对知识的理解。
但是不得不说,我感觉程序设计这门课对于上大学之前没有怎么接触过编程和计算机的同学来说还是有点困难的,毕竟计算机思维的培养需要很长的一段时间。周围有些同学说四海哥的课有些难懂,但是我觉得老师已经尽他的最大努力让我们去理解计算机编程的知识,他上课有拷贝不少代码样例,结合运行结果对代码去分析,老师是一个好老师,但是如果上课感觉有些听不懂还是需要平常多写代码多问助教。
这学期有期中期末两次机考,成绩占总评的20%左右,期末还有一场年级统一的期末笔试,占总评的40%左右。期中机考是助教老师出题,老师觉得出的比较简单但是及格率只有10%。
上机作业的难度并不是很大(最后几次的指针和链表部分相对于前面还是比较难做的),完成时间大约在一到两个小时。
老师有给我们布置学期的大作业任务,是完成一个编程项目,自选主题(作家书写习惯分析、AI井字棋对战、矩阵相乘算法等等),同时需要写一份项目文档来介绍项目功能以及你做的工作,做的好的会有加分(满分100拿120这种),需要比较长的一段时间(一定要注意函数名和变量名的书写习惯,最好是看一眼名字就能知道它是干什么的,能提高很大的工作效率,特别是这种时间跨度非常长的工作)。
老师给分挺好,喜提97分4.3(之前学过几年c艹和oi,有编程基础),问了周围的同学感觉老师应该有捞成绩,大家两次机考考的似乎都不太好但是应该还是给了不少优秀。
二编:
关于平常做题的训练,比较推荐洛谷(www.luogu.com.cn),有分好类的题单以及难度分层,可以选择需要针对训练的算法或者知识点进行训练,对于这门课做红题(入门)和橙题(普及-)应该就够了,如果还想提升实力的话可以试试黄题(普及/提高-)
今年的为什么是新开的(他不是之前带过好多了学期的了吗,发生甚么事了)
(以及谁选的照片,老师年轻的时候怎么帅成这个样子,点进来给我大吃一🐳)
评分带部分利益相关的原因,一般人更多会只给到7或者6吧,这部分后面解释。
讲课
老师讲课水平很好(别的不说这个还是很可以的),在知识理解上确实能起到很多帮助,有知识点有图示辅助有举例说明有易错辨析,我觉得都到这个份上了还需要什么别的呢…?!。
以及就像课程简介里面说的(不知是哪位大侠帮忙上传的,夸赞龙.jpg),老师提前就会把所有课程资料放主页里(成绩不会更新(应该),不然期末成绩被挂上面我会似的),方便你提前拿来预习、上课做笔记、期末时复习,很方便
上机
重灾区在上机。就像上面说的,每周上机的题目很早就会放在主页里面,也就是说,如果你有能力,你开学就能写完(还真有这种佬),然后上机就不用去了。不过对普通人来说肯定没法提前做完,而且更大的问题是每周跟着做都快做不完。问题主要是题目难度,特别是进入到模块化级别乃至后面的指针章节后,题量在4-6题左右,但每个题都比较硬核,需要动点脑子,有的可能动脑子也不一定写得好,最后换成AI动脑子(真实)。老师的题大部分是在我们教材对应的题目书上找的(“计算机程序设计学习实践 实验指导书”),后面会加一两道补充题(自己出的),难度区别不大,主要是平均难度不小+题量不小导致实际花费时间很大(这部分后面碎碎念的时候再提)。
然后是上机考试。题目…难!(本班调研结果,平均分、中位数都在50-70来着吧),期中期末都难(总的来说期中比期末难…?毕竟不考链表,难度降低了很多),在这一点上给人的打击不小,会导致主观分降低很多。虽然助教安慰我们说期中机考占比很低(期末机考就生死难料了QAQ),不过一搞一个不及格雀食很搞人心态,算了这些也后面具体再扯别的。
笔试
助教大人(赞美三位伟大的助教大人)有给模拟题,所以对着它们拟合就行,难度不是很大,只要你真的做了模拟题的话。
给分
未知(其实已经出分了,但是我也不知道捞没捞,等后人补充⑧)
总结是心诚则灵,付出对应的努力,得到对应的收获。但是如果你在这个班上就要抱着“求其上者得其中,求其中者得其下”的觉悟去努力,不然会很难看(比预期的还难看)。
(一点关于程设的碎碎念)
关于程序设计,我们真正需要掌握哪些内容?
考虑到这个是基础课(每个院都得学),说明知识的重要性和基础性肯定是很高的。再加上其实需要学的内容不是很深,变量类型+循环+条件+函数+指针基础(+链表),实际上就能够涵盖这门课程的内容。
但是!,做题,可不管你这些!做题的时候考虑的更多的是算法,或者说叫“解题思路”,这个东西是一般学不来也不会教的,通常需要多做题或者灵感菇(指天赋怪一眼看出应该怎么解)。我觉得这也就是为什么大多数人在做上机题目和机考题目时会很破防的原因,作为初学者本身理解基础知识等内容就要点时间(理解的时间和去熟悉它的时间),你还要在这个基础上通过做题去体会算法(这里需要指出的是,你盲做意味着每个题你都在提炼(对你来说)全新的算法,相当于数理学科里面自己通过做题提炼解题套路,难度还是挺大的),整个流程下来要求就会很高,如果平时上机没能积累足够经验,机考更加歇菜。
所以我觉得,如果你真的很想拿高分,试着去多刷点题,去OJ(Online Judge)网站也好,把题目书上没圈出的题目写了也好,总之算法这个东西只有多写才有思路,真的是没得一点办法QAQ
(最后是自我介绍,由于驻波之前学过C++,所以基础知识是懂的,以及之前参加过信息竞赛(无名底边混子而已,没有成绩只有经验),所以整个学期都比较混,期中机考没及格后一怒之下重新去做OJ的题,最后不知道机考多少分,总之总评很好。!所以我算是极少数吧,可能不配拿来做学习参考建议(草),不过我觉得我BB的说的还是有点道理的,能够被大家用作参考就好,感激不尽)