计算机科学

Applicable for the 2023-2024 academic year.

计算机科学 Website

Associate Professor J. BURGE (Chair), Assistant Professors V. KOUSHIK D. 埃尔斯沃思C. 斯科特,B. 奈., B. 杰克逊

计算机科学的学习培养了许多对文科教育至关重要的技能:分析思维, 创造力, 和沟通. 赌博正规的十大网站计算机科学专业的学生和辅修学生与他们的同龄人和教师密切合作,学习经典思想和尖端技术. The computer science program is inclusive and welcoming, 以帮助每一个学生实现他或她的全部潜力为目标. 我们的学生有充足的机会与这里和其他地方的教师一起进行研究项目, as well as to put their skills to use in internships. Our alumni are in high demand in the tech sector and other fields, many earn advanced degrees from top-flight universities.

The Department of Mathematics and 计算机科学 offers a major and a minor in computer science; computer science courses are designated by CP. 有关数学专业的详细信息和数学(硕士)课程列表, see the listing under mathematics elsewhere in the catalog.

主要的需求

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

  • 以下两项:
  • MA201 Discrete Mathematics OR MA251 数论
  • CP115 Computational Thinking
  • CP116应用Python
  • CP122 计算机科学1
  • CP222 计算机科学2
  • CP274 软件设计
  • CP275 Computer Organization
  • CP307 Data Structures and Algorithms
  • CP405 Theory of Computation
  • CP499 团队软件项目
  • 由数学及计算机科学系一名教员从下列科目中选出两个科目:
    • CP341 Topics in 计算机科学
    • CP342 分布式系统
    • CP344 数据库系统
    • CP360 计算机图形学
    • CP365 Artificial Intelligence
    • CP407 Analysis of Algorithms
  • ONE unit chosen from the Racial/Gender Equity or Ethics approved list, available on the department website. 学生可以申请将未列入种族/性别平等伦理课程列表的课程计算在内. Petitions must be approved before the course begins, with limited exceptions for courses already completed. 只有数学和计算机科学以外的课程才能算在这一类别中.
  • 学生必须完成上述列表中的任意两门CS课程和一门数学课程, 在选择专业之前,至少选修一门种族/性别平等或伦理认可的课程
  • 所有非转学学生最多可以选择三门300-400级别的课程(不包括同等课程) CP499)修读计算机科学专业,但这些课程须经本系认可.

A student majoring in 计算机科学 must also:

  • 申报专业后,至少参加四次院系“无畏星期五”讲座或院系认可讲座, 并在研讨会的三周内提交Canvas上的每次演讲摘要. 这些书面报告必须在学生大四的第7部分开始时提交.

  • Present the project developed in 团队软件项目 (CP499)作为海报或口头报告,在学生选修的学年第7单元进行 CP499.

To be eligible for Distinction in 计算机科学, see the CS Distinction Requirements 页面.

小的需求

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

  • CP115, CP122, CP116, CP222, CP274, CP275;
  • One additional units of computer science at the 300 or 400 level;
  • 获得数学和计算机科学系成员的课程选择批准.
  • 辅修计算机科学的学生必须在CC至少修三门必修课程.
  • CP499 will not count towards the CS minor.

课程

计算机科学

介绍信息作为数据的编码和计算机程序定量推理的自动化. 本课程涵盖了Python编程语言的基础知识,并提供了来自许多领域的示例.g. chemistry, biology, linguistics, art, music). This is the first course for those interested in computer science. Meets the Critical Perspectives: Quantitative Reasoning requirement. Meets the Critical Learning: FRL requirement.

阅读更多

深入探索Python编程语言及其应用程序, with emphasis on object-oriented Python, 数据可视化, 数据分析. 对Python的简要回顾将提供给有编程经验但不包括Python的学生.

阅读更多

Introduction to algorithms and data structures, 以及使用Java编程语言设计计算机程序. This course requires some experience in programming. Meets the Critical Perspectives: Quantitative Reasoning requirement. Meets the Critical Learning: FRL requirement.

阅读更多

学习中级Java语言的计算机程序设计和实现,重点是面向对象程序设计. 引导对软件设计进行正式讨论的基本概念(例如.g. design patterns), analysis of algorithms (e.g. asymptotic 复杂性), computer architecture (e.g. stack/heap memory) are introduced in this course. 学生 will use data structures and other tools to build robust, 非常高效。, extensible programs that utilize Graphical User Interfaces (GUIs). The concepts behind multi-threaded programming are also introduced. 学生还将加深他们对计算机如何操作内存和执行程序的理解. Meets the Critical Perspectives: Quantitative Reasoning requirement. Meets the Critical Learning: FRL requirement.

阅读更多

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

阅读更多

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

阅读更多

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

阅读更多

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

阅读更多

Fundamentals of design and 实现 of 'real world' software. Topics include testing, 数据库, 用户界面设计, collaborative development practices, software specifications.

阅读更多

探索计算机处理器、存储器和操作系统的设计和组织. Topics include processor architecture, 数字电路, 内存管理, 调度, 文件系统, 汇编语言, peripheral device control.

阅读更多

学习基本的数据结构和算法概念及其分析技术. Examination of hash function and tree based data structures. 分析技术,包括渐近分析和证明算法的正确性和性能. Exploration of reduction and algorithmic categories (e.g., NP-完备性). 一个单位.

阅读更多

Special topics in computer science not offered on a regular basis.

阅读更多

Fundamentals of network design and interaction of computing systems. 主题包括网络协议、安全性、同步、事务和网络编程. Bredin. (Not offered 2024-25).

阅读更多

Introduction to data base management systems including the design, 实现, analysis of data bases. 主题包括关系模型、并发访问、数据挖掘和SQL编程. (Not offered 2024-25).

阅读更多

Introduction to data base management systems including the design, 实现, analysis of data bases. 主题包括关系模型、并发访问、数据挖掘和SQL编程. (Not offered 2024-25).

阅读更多

介绍用计算机生成图形图像所需的算法和理论. Topics include perspective, 投影, 隐线去除, 曲线设计, 分形图像, 阴影, 还有一些动画. (Not offered 2024-25).

阅读更多

An introduction to the theories and methods of artificial intelligence. Topics include problem solving, 玩游戏, knowledge representation, natural language understanding, 专家系统. (Not offered 2024-25).

阅读更多

一个学期的研究,以计算机科学的期刊文章为基础,或以导师选定的问题为基础. Topics will be chosen based on interest and accessibility, there will be some writing and presentation of material. May be repeated for a total of 一个单位. (Not offered 2024-25).

阅读更多

Examination of the logical basis of computation. 主题包括自动机理论、图灵机、时间复杂度和空间复杂度理论.

阅读更多

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

阅读更多

Re搜索 on an on-going project with a 计算机科学 faculty member. 学生将阅读特定学科的文献并为研究设计做出贡献. 学生将产生书面论文连同任何支持软件. 学生 will present their projects during Block 7. This course does not count towards major or minor requirements.

阅读更多

学生们在团队中设计、记录、实现和测试一个软件项目. Required for majors in computer science.

阅读更多

报告问题 - 最后更新: 09/06/2023