本课程专注于软件如何被工程化以形成复杂计算系统。你将学习现代计算机和通信系统的运作方式,以及如何利用和改造它们来构建下一代可靠、安全的计算应用。核心课程涵盖计算概述、基本概念与原理、技术适应能力,以及应用计算的实践经验。特别强调计算的基本原理以及计算系统设计、实现和使用中的工程考量。
第一年:计算机系统导论、数据库导论、计算机体系结构导论、计算实践1、离散数学、图与算法、微积分、线性代数。第二年:算法设计与分析、软件工程设计、计算模型、操作系统、网络与通信、概率与统计、计算实践2、计算小组项目、机器学习,以及一门选修。第三年:工业实习(第一部分)、I-Explore模块,以及六门选修(如数据处理系统、网络与安全、分布式算法等)。第四年:个人项目、工业实习(第二部分),以及七门选修(如软件可靠性、隐私工程、高级计算机安全等)。