CS隶属于数学院下Davi R. Cheriton 计算机科学系的专业。滑铁卢大学拥有加拿大顶尖的也是最大的计算机科学学术研究中心,包括16个研究团队。学生可以选择regular学习或者co-op,每学期5门课。滑铁卢数学学院处于世界领先水平,官网是这样介绍的:Your egree is your ticket to career success. Our grauates go on to work in leaing technology companies an at top universities aroun the worl.
CS是系统性的去研究信息与计算的理论基础,以及它们在计算机系统中,如何实现应用的实用技术学科。对于数学基础要求较高,学习偏向软件方面,对算法、计算和模型能力要求较高。
CS包含很多分支领域:有些强调特定结果的计算,比如计算机图形学;而有些是探讨计算问题的性质,比如计算复杂性理论;还有一些领域专注于怎样实现计算,比如编程语言理论是研究描述计算的方法,而程序设计是应用特定的编程语言解决特定的计算问题,当前最火的人机交互科学,则是专注于怎样使计算机和计算变得有用、好用,以及随时随地为人所用。计算机科学专业主要有十大分支:软件工程、数据库、计算机网络、人工智能、计算机图形学和多媒体、体系结构/编译器和并行计算、人机交互、管理信息系统、信息安全、理论和算法。
研究领域一
算法和复杂性
算法的设计是分析和实现的研究是计算机科学的核心。很难想象任何大规模计算机应用程序,例如操作系统,编译器,大规模数据库系统或计算机图形包,它们不依赖于有效算法和数据结构的使用。
我们小组的研究人员探索了各种算法类型和应用领域。应用包括计算几何,图论(包括图绘),生物信息学(参见他们的单独条目),学习理论,网络路由,搜索引擎,数据库系统,量子计算,数论和形式语言。方法包括研究随机算法,自适应技术,近似算法,固定参数易处理算法和算法性能的数学分析,以及实施问题。数据的组织和结构是大多数算法性能的基础,是一个主要的研究领域。
计算复杂性是研究在时间,空间和其他资源(例如随机性)方面测量的有效计算的固有限制。我们的团队包括复杂性理论的各个方面的研究人员,包括Kolmogorov复杂性以及密码学。