个人情况
没有 C 或 C++ 基础,最后获得 A+
课程质量
授课质量
很遗憾,我在大学几乎是不听课的。选的 myx 的班级,前几次课还是听了,教授感觉大体是对着 ppt 讲(ppt 还是 gk 做的)。不过 myx 态度挺认真的,会敲一些代码辅助理解课件内容。但是代码这种东西还是自己敲多了才会,光是在那里听课效果其实挺差的,如果你之前有 c/cpp 语言基础,再听一遍教授系统讲的语法知识还是可以的,零基础的话,多敲代码吧。
习题课没怎么听过,因为每次自己自学的进度都赶不上习题课讲解的进度,这个还是看助教,虽然 gk 很好,但是 gk 离开了,再评论他对后续选课的学生价值不大。
教学材料质量
PPT 是 gk 做的...... 习题课 PPT 也是 gk 做的。课件下载地址:GKxxQAQ · GitHub
可以预见相当一段时间内还是会沿用他的课件的(CS100 实 际 教 授)
内容不仅包括网络上随处可见的语法知识,还有明显是认真钻研了从经典书籍到 cpp reference 细节到不能再细节的语法设定,会教你如何写出更符合 modern cpp 范式的代码,很怀疑 gk 是不是把 cpp reference 吃了。
作业
作业难度和 workload
老实说作业难度还行,对我一个零基础而言是通过 GPT 老师(这是能说的吗)的帮助和自己啃 PPT 学习语法知识来勉为其难做完的,感觉就是如果有基础和代码熟练度,相对来说难度适中,如果毫无基础的话,放平心态好好写,耐心 debug 还是可以完成的,看 OJ 的 board 上其实每一次大部分人 (220/280) 能满分,除了最后一次再少一些。
对作业用时自信一点,不用因为觉得耗时长就觉得自己菜,我自己每次作业感觉要花一个下午一个晚上这个样子,pvz 更是花了 30 小时(悲
作业质量
作业题目类型挺丰富的,有扣你对语法细节理解的选择题和代码题,有应用一些语法工具的题目,还有做游戏。超出课程框架的会给你搭好,然后也会给一些指导。但是这批助教团队走后作业怎么出就不清楚了。
考试
情况
有一次 quiz,和一次期中考试(第十三周)
都可以开卷,不过是今年才有开卷这一说法的。
gk 出品。
quiz 满分 80,平均分 40.15。期中考试满分 130,平均分 58.66
难度
又名大家来找茬,大体上是给定一些错误的代码让你” 人脑编译器 “运算它到底错哪了,或者挖空让你填代码之类。
感觉难度很高,不过确实专业。但是后续的考试就未知了,不多叙述。
给分
72% 作业 + 22% 期中 + 4% quiz+2% 习题课签到。
作业一共八次,1 2 3 5 各占 7%,4 6 7 8 各占 11%(和作业难度和 workdload 有关)
作业除了 OJ 还有助教线下 check,助教扣分和助教本人情况有很大相关性。
4.0 比率为 44%,A-44% 到 50%
学习建议
根据目前的给分情况看,只要作业拿满,考试拿平均分,就可以拿到 A 或 A + 了
我这里是作业都拿满了,考试不知道为什么拿得很高(?),所以是 A + 了
如果你是零基础,多敲代码是好的,作业是不够的,网上找点别的练习,但是也别太注重各种代码练习,觉得一定要敲熟了才能去做作业,那你大概作业是做不完的,作业,甚至 CS100 这个课程本身就是练习的一部分。
如果你是 CS 学生,这门课更是:满绩只是起点。
重点是想着真的学好,而不是纠结着绩点,这门课就是学好了绩点不会差。
自学的话,自己看 PPT、再结合 cppreference 等网站,够用。不过累,还是比较建议看不动 ppt 的时候别硬看了,看点中文的更通俗的吧。。。看完了再返回看 ppt 就行。