跳到主要内容

CMU 15-214 软件构建原理:对象、设计和并发 ⭐️

课程名称: Principles of Software Construction:Objects, Design, and Concurrency
课程官网地址:2021年秋2017年春
先修课程: 15-121 数据结构简介15-122 命令式计算原理15-151 计算机科学的数学基础
重要程度: ※※※※
课程评点: 本课使用的编程语言是Java,

软件工程对国内大部分学生来说,是求职时非常重要的一门课,这门课会教你如何团队协作开发一个完整的软件项目。这是一门非常偏编程实战、偏团队以及偏企业需求前沿的课程,因此这些名校关于软件工程的课程都没有开放的视频可供学习。

不过这些课程对学生的技能要求以及一些参考资料有助于大家实际了解开发一个项目到底需要哪些流程,会用到什么软件,需要具备哪些能力,等等。而这些也只是知识性的参考,强烈推荐大家在学习时,找两三个同学一起组成团队,协作开发一个完整的项目。国内更推荐用Java/Node+Vue/React的组合。

课程说明

今天的软件工程师不太可能从头开始设计数据结构和算法,而更有可能从库和框架组件构建系统。在本课程中,学生将学习与大规模软件系统构建相关的概念,建立在他们对数据结构、算法、程序结构和计算机结构的基本构建块的理解之上。该课程涵盖四个领域的技术主题:

  • 复杂系统的设计概念,
  • 面向对象的编程,
  • 程序的静态和动态分析, -并发和分布式软件。

学生作业涉及使用复杂的软件,例如分布式大型多人游戏系统和图形用户交互框架。完成本课程后,学生将:

  • 熟悉面向对象的概念和 Java 语言编程
  • 具有使用模式设计中型系统的经验
  • 有测试和分析软件的经验
  • 了解并发和分布式系统的原理

推荐学习资料

2021年秋可以找到本课列举的教材和参考资料.