作者:长野信秋
链接:https://www.zhihu.com/question/365970824/answer/973658645
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
Lower Division
1.CS61A(<u>The Structure and Interpretation of Computer Program)</u>, 即一门以python为语言,教授入门级计算机思想,结构,算法的课程,4units
2.CS61B (Data Structure), 即数据结构,用java教的,final project 是写一个git,4units
3.CS70 (Discrete Maths and Probability Theorem), 即离散数学及概率论入门,数学课,4units
Upper Division(没注释都是4units)
4. CS188 (Introduction to AI), 即人工智能(弱)入门,python教学,内容从竞赛树(数据结构有学)到强化学习都有涉猎。与61a类似,概念不难考试很难。
5. CS170 (<u>Efficient Algorithms and Intractable Problems</u>),即算法课,内容更像61b和70的升级加强版。
6. CS186 (Introduction to Database),即数据库,用java教授,内容是SQL加上61b的延伸。
(以上三门课可以很清晰的看出是61a,61b,70的子代)
7. CS61C (Machine Structure), 即计算机结构,用c学的,final project是写一个CPU。
8. CS162 (Operating System), 即操作系统,用C教授,也是本校在纯coding(不讨论算法)角度最难的一门课。
9. CS189 (Introduction to Machine Learning), 即机器学习入门,还未学习,应该是本科阶段最难的一门课
以上9门课大概就是cs在我校的核心课程,还有一些学的人比较多的课程有:
1.CS164 (Programming languages and Compiler)
2. CS168 (Introduction to Internet)
3. CS194 (Introduction to Computer Graphics)
4. CS161 (Introduction to Computer Security)
5.CS160 UI设计,cs系唯一的UI设计课。