计算机科学

适用于2024-2025学年.

计算机科学网站

副教授. BURGE(主席),助理教授. KOUSHIK D. 埃尔斯沃思C. 斯科特,B. 奈., B. 杰克逊

计算机科学的学习培养了许多对文科教育至关重要的技能:分析思维, 创造力, 和沟通. 赌博正规的十大网站计算机科学专业的学生和辅修学生与他们的同龄人和教师密切合作,学习经典思想和尖端技术. 计算机科学课程是包容和欢迎的, 以帮助每一个学生实现他或她的全部潜力为目标. 我们的学生有充足的机会与这里和其他地方的教师一起进行研究项目, 以及在实习中运用他们的技能. 我们的校友在科技行业和其他领域需求量很大, 许多人在一流大学获得了高级学位.

The Department of Mathematics and 计算机科学 offers a major and a minor in computer science; computer science courses are designated by CP. 有关数学专业的详细信息和数学(硕士)课程列表, 请参阅目录中其他地方的数学列表.

主要的需求

除了所有大学要求外,主修计算机科学的学生还必须完成:

  • 以下两项:
  • MA201 离散数学或 MA251 数论
  • CP115 计算思维
  • CP116 Python应用
  • CP122 计算机科学1
  • CP222 计算机科学2
  • CP274 软件设计
  • CP275 计算机组织
  • CP307 数据结构和算法
  • CP405 计算理论
  • CP499 团队软件项目
  • 由数学及计算机科学系一名教员从下列科目中选出两个科目:
  • 一个单位选择从 种族/性别平等或道德认可清单,可在系内网站查阅. 学生可以申请将未列入种族/性别平等伦理课程列表的课程计算在内. 申请必须在课程开始前获得批准, 已修完的课程除外. 只有数学和计算机科学以外的课程才能算在这一类别中
  • 学生必须完成上述列表中的任意两门CS课程和一门数学课程, 在选择专业之前,至少选修一门种族/性别平等或伦理认可的课程
  • 所有非转学学生最多可以选择三门300-400级别的课程(不包括同等课程) CP499)修读计算机科学专业,但这些课程须经本系认可

主修计算机科学的学生还必须:

  • 满足 会议出席和书面记录要求 如系里网页上所述,在学生大四的第7单元开始之前
  • 在团队软件项目(CP499)作为海报或口头报告,在学生选修的学年第7单元进行 CP499

要有资格获得计算机科学杰出奖,请参阅 CS区分要求 页面.

小的需求

要辅修计算机科学,学生必须完成以下每一项:

  • CP115, CP122, CP116, CP222, CP274, CP275
  • 在300或400级再修一门计算机科学课程
  • 获得数学和计算机科学系成员的课程选择批准
  • 辅修计算机科学的学生必须在CC至少修三门必修课程.
  • CP499 不计入计算机科学辅修

课程

计算机科学

介绍信息作为数据的编码和计算机程序定量推理的自动化. 本课程涵盖了Python编程语言的基础知识,并提供了来自许多领域的示例.g. 化学、生物、语言学、艺术、音乐). 这是为那些对计算机科学感兴趣的人开设的第一门课程. 满足批判性观点:定量推理的要求. 满足批判性学习:FRL要求.

阅读更多

深入探索Python编程语言及其应用程序, 重点是面向对象的Python, 数据可视化, 数据分析. 对Python的简要回顾将提供给有编程经验但不包括Python的学生.

阅读更多

介绍算法和数据结构, 以及使用Java编程语言设计计算机程序. 这门课程需要一些编程经验. 满足批判性观点:定量推理的要求. 满足批判性学习:FRL要求.

阅读更多

学习中级Java语言的计算机程序设计和实现,重点是面向对象程序设计. 引导对软件设计进行正式讨论的基本概念(例如.g. 设计模式),算法分析(例如.g. 渐近复杂性)和计算机体系结构(e.g. 本课程将介绍堆栈/堆内存). 学生将使用数据结构和其他工具来构建健壮的, 非常高效。, 利用图形用户界面(gui)的可扩展程序. 还介绍了多线程编程背后的概念. 学生还将加深他们对计算机如何操作内存和执行程序的理解. 满足批判性观点:定量推理的要求. 满足批判性学习:FRL要求.

阅读更多

学生将在学期中定期会面,以学习计算机科学的主题. 学生可修读本课程一次以上,但最多修读两次以取得学分(不同年份)。. 仅限及格/不及格成绩. .5个单位(2024-25不提供).

阅读更多

不定期开设计算机科学专题课程(2024-25学年不开设).

阅读更多

在一个学期的课程中构建和编程一个小型机器人. 介绍导航、规划和纠错的算法和技术. (2024-25年度不提供).

阅读更多

设计和实现“真实世界”软件的基础知识. 主题包括测试, 数据库, 用户界面设计, 协作开发实践, 软件规格说明.

阅读更多

探索计算机处理器、存储器和操作系统的设计和组织. 主题包括处理器体系结构, 数字电路, 内存管理, 调度, 文件系统, 汇编语言, 以及外围设备控制.

阅读更多

学习基本的数据结构和算法概念及其分析技术. 检查哈希函数和基于树的数据结构. 分析技术,包括渐近分析和证明算法的正确性和性能. 探索约简和算法类别(e.g., NP-完备性). 一个单位.

阅读更多

不定期提供的计算机科学专题.

阅读更多

网络设计和计算系统交互的基础知识. 主题包括网络协议、安全性、同步、事务和网络编程. Bredin. (2024-25年度不提供).

阅读更多

介绍了数据库管理系统的设计, 实现, 以及数据库分析. 主题包括关系模型、并发访问、数据挖掘和SQL编程. (2024-25年度不提供).

阅读更多

介绍用计算机生成图形图像所需的算法和理论. 主题包括视角, 投影, 隐线去除, 曲线设计, 分形图像, 阴影, 还有一些动画. (2024-25年度不提供).

阅读更多

介绍人工智能的理论和方法. 主题包括解决问题, 玩游戏, 知识表示, 自然语言理解, 专家系统. (2024-25年度不提供).

阅读更多

一个学期的研究,以计算机科学的期刊文章为基础,或以导师选定的问题为基础. 主题将根据兴趣和可访问性来选择, 还会有一些写作和材料展示. 总共可以重复一次吗. (2024-25年度不提供).

阅读更多

检验计算的逻辑基础. 主题包括自动机理论、图灵机、时间复杂度和空间复杂度理论.

阅读更多

包括阶数估计在内的算法的效率与设计研究, 复杂性, 和NP问题. (2024-25年度不提供).

阅读更多

与一名计算机科学教员一起研究一个正在进行的项目. 学生将阅读特定学科的文献并为研究设计做出贡献. 学生将产生书面论文连同任何支持软件. 学生将在第7单元展示他们的项目. 本课程不计入专业或辅修要求.

阅读更多

学生们在团队中设计、记录、实现和测试一个软件项目. 计算机科学专业必修.

阅读更多

报告问题 - 最后更新: 10/03/2024