编程范式-CS107第一讲:课程概览与语言范式介绍

课程基本信息

  • 课程:CS107 (Stanford),Programming Paradigms
  • 讲师:Jerry Cain
  • 学生人数:241人(Stanford CS107史上最多)
  • 先修要求:建议已学过106b或106x(C++基础)

课程内容结构

课程涵盖六种编程范式和语言:

  1. C语言 - 底层内存操作、指针
  2. 汇编语言 - 理解C/C++如何编译为机器码
  3. C++ - 面向对象编程、高级特性
  4. 并发编程 - 多线程、同步、锁(用C实现)
  5. Scheme - 函数式编程范式
  6. Python - 现代脚本语言、Web开发

核心教学理念

  • 不只教语言语法,更强调编程范式的学习
  • 通过汇编理解C/C++如何编译为二进制
  • 并发编程解决实际问题(如ATM交易原子性)
  • 函数式编程强调无副作用、纯函数返回

考核方式

  • 平时作业(40%):6-7个编程作业,允许5天免费延期
  • 期中考试(25%):5月7日,3小时窗口(实际60-90分钟可完成)
  • 期末考试(35%):6月9日,两次可选时间

学习资源

  • 推荐三本书:两本C++高级书 + 一本Scheme书
  • 所有材料来自课程讲义,无需额外购买教材
  • 有Facebook群和Twitter账号用于轻量通知

来源

斯坦福大学CS107课程录像转录,田浩然上传资料库。