CMU 15-214 软件构建原理:对象、设计和并发
课程名称: Principles of Software Construction:Objects, Design, and Concurrency
课程官网地址:2017年春
先修课程:
重要程度:
课程评点:
课程说明
今天的软件工程师不太可能从头开始设计数据结构和算法,而更有可能从库和框架组件构建系统。在本课程中,学生将学习与大规模软件系统构建相关的概念,建立在他们对数据结构、算法、程序结构和计算机结构的基本构建块的理解之上。该课程涵盖四个领域的技术主题:(1) 复杂系统的设计概念,(2) 面向对象的编程,(3) 程序的静态和动态分析,以及 (4) 并发和分布式软件。学生作业涉及使用复杂的软件,例如分布式大型多人游戏系统和图形用户交互框架。
完成本课程后,学生将:
- 熟悉面向对象的概念和 Java 语言编程
- 具有使用模式设计中型系统的经验
- 有测试和分析软件的经验
- 了解并发和分布式系统的原理