项目的亮点

计算机专业要求

的 computer science major provides the opportunity for students to develop skills in writing algorithms to solve problems across academic disciplines; to design and write software in a variety of languages; to understand the fundamental concepts and issues in data structures, 系统管理, 操作系统设计, 网络编程, 网络, 计算机图形学, and artificial intelligence; and to develop the ability to communicate their knowledge effectively.

本课程为计算机科学的研究生学习和计算机行业的初级职位做准备. 计划主修计算机科学的学生可以获得B.A. 或B.S. 学位. 计算机科学专业的学生应该计划在第一个学期就读计算机科学135或更高的课程. 适当的计算机科学课程安排将根据学生之前的计算机科学记录与指导教师协商确定.

完成计算机科学专业, 学生必须成功完成以下课程的学习.

  • CS135 -计算机科学导论
  • 计算机科学中的离散数学
  • CS235 -数据科学入门
  • 高级离散数学
  • CS308 -计算理论
  • CS337 -算法和数据结构
  • CS499 -高级研讨会
  • IS221 -编程基础
  • 信息系统基础
  • IS311 - IT基础设施
  • 系统分析与设计
  • 数据库应用与开发
  • 微积分I
  • MA240 -微积分II
  • MA303 -线性代数

选自

  • CS342 -人工智能
  • CS460 -计算机科学主题
  • CS491 -独立学习计算机科学
  • IS322 - Web/移动应用开发
  • IS470 -商业智能和大数据
  • 数值分析

辅修计算机科学

计算机科学小 为所有专业的学生提供机会,培养编写算法来解决问题的技能,并理解计算机科学的基本概念. 要获得计算机科学的辅修课程,学生必须成功地完成以下课程的学习.

  • CS135 -计算机科学导论
  • CS208 -离散数学
  • CS235 -数据科学入门
  • CS308 -计算理论
  • CS337 -算法和数据结构

选择另外两门课程,其中一门必须带有CS或IS前缀

  • 高级离散数学
  • CS342 -人工智能
  • IS221 -编程基础
  • 系统分析与设计
  • IS470 -商业智能和大数据
  • 数学逻辑

侧重于数据科学的数学专业可能不能获得计算机科学辅修.

的学习计划

计算机科学8学期计划

计算机科学课程

CS135 -计算机科学导论 数学和科学专业的学生所修的第一门计算机科学课程, 以及那些寻求计算机科学双学位项目的人. 主题包括计算基础和算法解决问题, 数据类型, 控制结构, 基本图形, 面向对象编程范例和应用程序. 介绍一种高级编程语言,如Python. 前提条件:MA110或同等水平
计算机科学中的离散数学 介绍计算机科学的基本离散数学.  主题包括集, 逻辑, 功能, 关系, 序列, 矩阵, 离散型概率, 图, 应用数论, 和算法分析.
CS235 -数据科学入门 cs135的延续. 强调算法分析, 计算数学, 以及高级的面向对象编程(接口), 多重继承). 主题包括抽象数据类型(栈, 队列, 列表, 字符串, 树), 计算复杂度, 递归, 优化, 随机规划, 和蒙特卡罗模拟. 程序是用高级编程语言(如Python)实现的. 先决条件:CS135
高级离散数学 对与计算机科学家特别相关的离散数学主题的考查. 包括计算复杂度, 密码学, 离散型概率, 图, 树, 网络, 佩特里网, 布尔代数和组合电路, 数据表示, 以及指令集架构. 先决条件:MA208
CS308 -计算理论 介绍计算理论,强调形式语言, 自动机, 和可计算性. 包括计算复杂度和np完整性. 先决条件:MA208.
CS337 -算法和数据结构 研究算法和数据结构. 前提条件:CS235或讲师同意
CS342 -人工智能 介绍人工智能的理论和实践. 从启发式搜索技术中选择的主题区域, 知识表示, 符号推理, 模糊逻辑, 规划, 学习, 自然语言处理, 专家系统, 遗传规划, 智能代理, 群体智慧, 和神经网络. 前提条件:MA208和CS337,或征得导师同意
CS360 -计算机科学主题 计算机科学选修课. 例如自然语言处理, 人机交互, 移动计算, 嵌入式计算, 神经网络, 隐匿的, 游戏设计, 编程语言, 和密码.
CS491 -独立学习计算机科学 对计算机科学中某一特定领域或主题的深入研究.
CS499 -高级研讨会 学生将设计, 实现, 并为第三方利益相关者测试一个实质性的计算机解决方案.  评分将包括定期的进度报告, 教师和利益相关者的评估, 最后一次展示.