项目的亮点

计算机科学专业要求

的 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. 学位. 计算机科学专业的学生应该计划在Millikin的第一学期注册计算机科学135或更高的课程. 在适当的计算机科学课程的安置将根据学生在计算机科学之前的记录与指导教师协商确定.

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

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

选修课选自

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

辅修计算机科学

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

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

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

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

强调数据科学的数学专业可能得不到计算机科学辅修.

学习计划

计算机科学8学期计划

计算机科学课程

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