25Fall, A+
先说结论
还是比较简单的,课程难度相当于初学一门编程语言,但要是去做 MiniCPU 的 Project 估计会很难
CS Part
学习 Python,主要涉及有顺序、分支、循环逻辑,变量、表达式,函数与递归,列表、元组、字典和类,错误与异常,其中类不在考试中考察,课件貌似改编自 MIT 6.001
我基本没去听正课和习题课,看课件基本可以自学,注意打听一下考试相关信息即可
作业是 OJ 评测,类似于 IOI 赛制(题目基本都是暴力和模拟);考试形式是上机测试,提供样例和部分测试点,结束后再统一评测,类似于 OI 赛制,主要是各种大模拟,不过有一道括号配对的题目涉及一点点栈的概念,没有接触过可能有点难想。
AI Part
B 班,用一个晚上串讲介绍了 AI 的发展和一些方向如 NLP 和 CV,介绍程度略深于科普
EE Part
这个部分上课内容偏科普性质,各种发展历史占了很大篇幅
习题课全勤,讲作业相关内容。作业部分很恶心,HW1 与上课内容脱节,HW2 和 HW3 会遇到 Logisim 的 Bug,内容主要是加法器和乘法器,还涉及到卡诺图和数码管
Project
本学期的 Project 有 5 个可选 - 脸部表情识别、手写数字识别、嵌入式、MiniCPU 和机械臂,我选择的是脸部表情识别
课程内容循序渐进,从图片如何存储开始讲起,在训练模型部分提供了不少工具代码,Workload 很少,Bonus 拿满。但课上讲解时间少,主要靠自己摸索,如果完全没有基础的话看到 Numpy 就已经懵了(毕竟 CS Part 没讲),以及听到有同学说因为不考 Class 遂不学,看不懂训练工具
Project 最后的 Report 大概花了两天时间,主要麻烦是用英语解释自己写的东西