CS 61AS 背后的大思想
了解贯穿 CS 61AS 课程的核心理念与求助渠道
这门课处处都是大思想(Big Ideas)!首先是这两个:
- 本课程的目标是帮助你学习。
- 课程团队在这里是为了帮助你成功。
如果你在任何时候觉得事实并非如此,请大声说出来!以下都是寻求帮助的有效途径:
- 在实验室向课程团队成员当面提问
- 在 Piazza 上发帖
- 去助教的答疑时间(office hours)
- 给助教发邮件
大思想
在 61AS 中,我们将探索许多支撑整个计算机科学的大思想。以下是其中最重要的几个:
- 函数(Functions):首先,我们会把程序看作函数的组合。我们将探讨函数是什么,以及能用它们做什么。
- 数据(Data):数据是程序不可或缺的另一个要素。让数据成为程序的中心焦点,会带来强大的效果。
- 状态(State):接着,我们会回答这样一个问题:“假设事物可以随时间改变,我们该如何编程?”
- 解释器(Interpreters):我们会深入研究解释器的工作原理,甚至自己动手写一个。我们还会考察另外几个解释器,看看它们有什么共同点。
- 编程范式(Programming Paradigms):我们探索思考程序的其他方式。
要点小结
在本节中,我们了解了 CS 61AS 背后的大思想。这门课涵盖的所有内容,都可以归入其中的某一类。