UC BerkeleyCS61A计算机程序的构造与解释
教授: John DeNero & Hany Farid
评论贡献者: Chrunge
-
Videos: 见官网,Lecture中的Video
-
DiscLab x 28
-
HWPorj x 14
-
AutoGrader: 所有项目均为本地测试, 命令后需加上
--local
-
Slides: 见官网,Lecture中的full、1pp、8pp
课程信息
CS61A作为61系列基础课程的第一门课程,是一门计算机入门导论课程,伯克利大一新生的第一门计算机课程。该课程主要使用Python语言,简要介绍了计算机的各种概念,范围广而涉猎不深,包括高阶函数,抽象,递归和树,OOP,简单的SQL语句,Scheme语法和解释器等概念。
目前推荐的课程是20年秋季学期(fa20)的课程。
适合人群
适合于零基础的小白;或有空闲时间,但没系统学习过计算机导论的人;不适合即将找工作的人。
课程评价
教授John DeNero是一个有趣又具有责任感的老师,视频语速中等偏下,教授咬字清楚,适合英语不太好的同学。学完这门课后,会对上述概念有清楚的认识,以便往后的学习中会不断加深对其理解,而不会茫然所措。
- 优点:
- 课程作业较简单,非常适合0基础的小白
- 所有课程资源都公开且和本校学生一模一样
-
Project分阶段进行,在较难的地方,还有TA的视频提示
-
缺点:
- 本学期的Lab和HW的答案在下学期前会下架,所以你可以选择他们的最新一学期的Lab和HomeWork,但其余资源推荐fa20官网
视个人基础而定,零基础小白大学需要100-150小时。
需要注意的点
Project Cat中的掷色子游戏,应该是每一个小回合算作一个回合,答案可能需要多次尝试,需要将题意完全弄清楚。
题目不会的时候,很有可能是题意没有理解清楚,可重新读一遍题。
非官方资料推荐
后续课程推荐
文件列表
- UC BerkeleyCS61A计算机程序的构造与解释