跳到主要内容

斯坦福 CS106a 编程方法

课程名称: Programming Methodology
课程官网地址:CS106A 先修课程:
重要程度: ※※※※※
课程评点:

课程说明

CS106是一个斯坦福计算机专业一个非常知名的系列入门课程,通过Python入门之后可以选修网站开发、机器学习、音视频等应用开发方向。这些虽然不是专业核心必修课,但却是先修课,而以C++为主的CS106B或CS106X是所有计算机方向的必修,也就是斯坦福大学主打的编程语言是Python和C++。

CS106A算是计算机专业入门第一课,CS106A的配套实验课是CS100A,学完CS106A可以选择。

  • CS106A 程序设计,主要是用Python入门
  • CS 106E 计算机科学探索课,CS106A的进阶课,主要是网站开发、安全,音视频处理、计算机网络、计算机组成、数据库等,相当于用Python把计算机科学的各个分支都实战了一遍。
  • CS106B和CS106X(配套实验课为CS100B、CS106L)则是计算机所有方向的必修课,主要学习C++,学完CS106B或CS106X之后可以继续学习:
  • CS106B 程序抽象,CS106B是计算机专业的核心必修课程,参考教材为《C++程序设计》。
  • CS106L 标准C++程序实验课,这是CS106B或CS106X的实验课,参考资料和工具有QT以及C++ 技术文档
  • CS106M CS106B进阶算法课,通过课程名就知道是CS106B的一个进阶课,Google Page Rank算法、分形、蒙特卡洛算法、MapReduce、二进制搜索、数据压缩等算法;
  • CS106S C++小组研讨课,这门课主要是分小组围绕健康、公共事务、教育和环境进行应用开发。

视频资料