添加微信
咨询辅导
第一年
你将学习五个计算机科学模块,其中包括编程、计算机和计算系统的特点,以及该学科的数学基础。你还将被介绍到计算思维的概念和哲学,并探索最近研究的前沿技术应用。
一旦你完成了第一年的学习,你将彻底了解计算机科学的基础知识,以及使计算机科学作为一门科学学科而具有的原则、实践和方法。你还将了解到计算机科学研究的各个方面,这些研究使社会上的主要技术进步得以实现。
必修模块。
编程
计算思维
算法和数据结构
计算机系统
计算机科学的数学。
第二学年
你将学习六个模块,涵盖一组核心主题。其中一个模块软件工程涉及一个团队软件开发项目,使你通常与外部组织合作,获得实际的软件开发经验。
其他必修包括,例如,人工智能的各个方面,包括偏见、机器学习、数据科学、网络安全、计算机网络、并行和分布式计算、并发、数据结构、算法和复杂性、图像处理、不同的编程范式、系统编程、安全、人机交互和计算机图形。
第二年所学的课题将为你在计算机科学内广泛的基础学科方面打下良好的基础,为你在最后三年的专业学习做好准备。在第二年结束时,你应该有能力做出明智的判断,确定你可能希望专注于该学科的哪些特定方面。
必修模块。
网络和系统
编程范式
软件工程
人工智能
数据科学
计算的理论。
第三学年
第三年的一个关键因素是个人项目(花三分之一的时间)。这是在一个工作人员的直接监督下进行的,使你有机会比其他模块更深入地处理一个具体的计算任务。在项目结束时,你将写一篇技术论文,描述你的发现。对于项目的主题,你有相当大的选择权;事实上,你可以建议具体的项目本身。此外,你还可以选择你在最后一年进行的其他模块的选择。
例如,以前的模块包括:科学计算、虚拟现实、代码和密码学、计算机视觉、深度学习、推荐系统、游戏开发、计算模型、计算复杂性、游戏理论、生物信息学和高级算法。
也有机会学习涉及学校计算机科学教学的具体模块,让那些有兴趣将计算机科学作为职业的人或在其他需要对科学有公共理解的职业道路上提前体验计算机科学教学。
课程名称 | 学术 |
---|---|
编程 | Programming |
计算思维 | Computational Thinking |
算法和数据结构 | Algorithms and data structures |
计算机系统 | Computer Systems |
软件工程 | Software Engineering |
计算机科学
专业课程