滑铁卢大学计算机科学由数学学院David R. Cheriton计算机科学学院开设,可取得荣誉计算机科学学士(BCS)或荣誉数学学士计算机科学专业(BMath),两种学位均有Regular与Co-op路径。课程在滑铁卢主校区展开,从程序如何表达问题、算法为何正确且高效,延伸到操作系统、数据库、人工智能及人与计算机的交互。
两个学位共享主要计算机科学核心,差别在于数学深度与选修空间。BCS为跨领域课程保留更多空间,适合把计算与艺术、商业、健康或其他兴趣结合;BMath要求更多数学,并包含计算理论与数值计算方面的课程,适合希望继续发展数学方法的学生。两者都需要编程、证明、分析与系统实现。
学生先以函数式与命令式编程、代数、微积分建立基础,再学习数据结构、逻辑、编译过程、面向对象软件、计算机组织及操作系统。高年级可围绕人工智能、人机交互、游戏设计、生物信息学等specialization安排选修;也可在符合条件并找到导师后进行本科研究或荣誉论文。Co-op路径通常安排八个学术学期和六个工作学期,序列延伸至第五学年,Regular则不设这些合作教育工作学期。
学校对Computer Science的正常安排为regular四年、co-op五年;研究、交换或调整选课可能改变个人进度。