编程范式-CS107第一讲:课程概览与语言范式介绍
课程基本信息
- 课程:CS107 (Stanford),Programming Paradigms
- 讲师:Jerry Cain
- 学生人数:241人(Stanford CS107史上最多)
- 先修要求:建议已学过106b或106x(C++基础)
课程内容结构
课程涵盖六种编程范式和语言:
- C语言 - 底层内存操作、指针
- 汇编语言 - 理解C/C++如何编译为机器码
- C++ - 面向对象编程、高级特性
- 并发编程 - 多线程、同步、锁(用C实现)
- Scheme - 函数式编程范式
- Python - 现代脚本语言、Web开发
核心教学理念
- 不只教语言语法,更强调编程范式的学习
- 通过汇编理解C/C++如何编译为二进制
- 并发编程解决实际问题(如ATM交易原子性)
- 函数式编程强调无副作用、纯函数返回
考核方式
- 平时作业(40%):6-7个编程作业,允许5天免费延期
- 期中考试(25%):5月7日,3小时窗口(实际60-90分钟可完成)
- 期末考试(35%):6月9日,两次可选时间
学习资源
- 推荐三本书:两本C++高级书 + 一本Scheme书
- 所有材料来自课程讲义,无需额外购买教材
- 有Facebook群和Twitter账号用于轻量通知
来源
斯坦福大学CS107课程录像转录,田浩然上传资料库。