计算机专业
主要的需求
计算机科学专业的学生必须完成以下课程:
计算机科学基础
-
CSCI060嗯 计算机科学原理
学分: 3
指导老师: Boerkoel, Breeden, Dodds, Padmanabhan, Stone, Talvitie, Trushkowsky, Wiedermann, Wu
提供: 秋天和春天
描述: 计算机科学原理导论:信息结构, 函数式编程, 面向对象编程, 语法, 逻辑, 正确性, 算法, 复杂性分析, 以及理论上的局限性. 那些已经完成的 CSCI042嗯 不能拿CSCI060嗯.
先决条件: CSCI005嗯 or CSCI005GR嗯
OR
-
CSCI042嗯 “计算机科学原理与实践”
和
-
MATH055嗯 离散数学
学分: 3
指导老师: Benjamin, Bernoff, Lindo, Martonosi, Orrison, Su
提供: 秋天和春天
描述: 主题包括组合学(计算事物的聪明方法), 数论, 图论强调创造性地解决问题,学会阅读和书写严谨的证明. 可能的应用包括概率、算法分析和密码学.
并修课程: MATH073嗯
-
CSCI070嗯 数据结构和程序开发
-
CSCI081嗯 可计算性与逻辑性
计算机科学内核
-
CSCI105嗯 计算机系统
学分: 3
指导老师: O'Neill, Padmanabhan, Stone, Trushkowsky
提供: 秋天和春天
描述: 计算机系统概论. 特别是, 本课程研究数据表示, 程序的机器级表示, 处理器体系结构, 程序优化, 内存层次结构, 异常控制流(异常), 中断, 进程和Unix信号), 性能调优, 缓存和虚拟内存, 系统级I / O, 网络, 以及基本的并发编程. 这些概念是由一系列的动手实验作业支持的.
先决条件: CSCI070嗯
-
CSCI123嗯 计算实践、项目和人员
学分: 3
指导老师: 基拉博,斯科菲尔德,职员
提供: 秋天和春天
描述: 本课程深入研究了规划所需的技术和专业技能, 执行, 文档, 并在课堂之外展示计算项目. 本课程的中心焦点是一个基于团队的项目,为现有的软件工具或API开发教程. 各种练习将有助于在专业计算环境中探索和建立通用工具和工作流程的读写能力. 另外, 学生将讨论围绕谈判的人际互动, 冲突管理, 对代码和书面工作进行同行评审, 道德决策.
先决条件: CSCI070嗯
-
CSCI131嗯 编程语言
-
CSCI140嗯 算法
学分: 3
指导老师: Boerkoel, Monta ñez, Schofield, Stone
提供: 秋天和春天
描述: 算法的设计、分析和正确性. 设计技术包括分而治之和动态规划. 分析技术,包括解决递归关系和摊销. 正确性技术,包括不变量和归纳证明. 应用程序包括排序和搜索, 图论问题,如最短路径和网络流, 题目选自算术电路, 并行算法, 计算几何, 和oth-ers. 介绍计算复杂性,np完备性和近似算法. 要求熟练编程,因为有些作业需要算法实现.
先决条件: ((CSCI070嗯 和(MATH055嗯/CM/PZ/SC)及(MATH019嗯 或MATH032 CM/PO/PZ/SC或MATH032S PO或MATH067 PO)和(MATH073嗯 或math060cm /PO/PZ/SC或MATH060C CM))或(CSCI060嗯 or CSCI042嗯), MATH131嗯)或(CSCI062 PO及CSCI054 PO). CSCI081嗯 建议.
计算机科学诊所
连续两个学期的计算机科学诊所,按顺序进行:
-
CSCI183嗯 计算机科学诊所一
和
-
CSCI184嗯 计算机科学二级诊所
计算机科学研讨会
在大三和大四必须参加四个学期的计算机科学研讨会;
-
CSCI195嗯 计算机科学研讨会
信贷: 0.5
教练: 工作人员
提供: 秋天和春天
描述: 口头报告和选定主题的讨论, 包括计算机科学的最新发展. 参与者包括计算机科学专业的学生, 诊所的参与者, 教员, 以及客座演讲嘉宾. 不超过2个.参加太阳2注册平台研讨会/座谈会可获得0个学分. 所有专业都欢迎.
先决条件: 仅限大三和大四学生
在国外学习的大三或大四学生,每学期可免除一学期的学术会议要求.
计算机科学选修课9学分
该专业需要9个学分的计算机科学高级选修课程(100或更高), 除了专业要求的学术讨论会和诊所以外).
下列课程已被批准为计算机科学专业的选修课. 这个列表并不详尽, 学生应该和他们的指导老师讨论其他可能的选修课程:
-
BIOL188嗯 高级计算生物学
-
ENGR085嗯 数字电子与计算机工程
学分: 3
指导老师: 刹车,哈里斯
提供: 秋天和春天
描述: 数字系统的设计与实现. 主题包括抽象层次, 布尔代数, 组合逻辑, 时序逻辑, 有限状态机, 硬件描述语言, 计算机算术, C语言与汇编程序设计, 嵌入式系统, 和微体系结构. 实验实践包括模拟、原型设计和调试. 通过计算机运算的ENGR085嗯的前半门课程可以由非工程专业的学生作为独立的半门课程选修 ENGR085A嗯.
先决条件: CSCI005嗯 or CSCI005GR嗯 or CSCI042嗯
-
ENGR085A嗯 数字电子技术
学分: 1.5
指导老师: 刹车,哈里斯
提供: 秋天和春天
描述: 本课程介绍数字电子学的基本原理, 适用于非工程专业的学生,他们可能对其他需要此背景的高级工程课程感兴趣. 这门课的讲课时间与 ENGR085嗯.
先决条件: CSCI005嗯 or CSCI005GR嗯 or CSCI042嗯
-
ENGR151嗯 模拟电路设计
-
ENGR155嗯 基于微处理器的系统:设计与应用
-
ENGR205嗯 状态估计
学分: 3
教练: 克拉克
提供: 秋天
描述: 本课程探讨状态估计领域, 并通过在自动驾驶汽车上的应用来实现. 主题包括概率论的回顾, 状态或信念陈述, 并介绍了几种流行的过滤器,包括贝叶斯过滤器, 卡尔曼滤波器, 扩展卡尔曼滤波器, 无气味卡尔曼过滤器, 和粒子过滤器. 本课程将包括一系列的实验,让学生将不同的过滤器应用于真实数据. 课程将以学生自己设计的项目结束,学生必须在项目中找到或收集自己的数据.
先决条件: ENGR102嗯
-
MATH104嗯 图论
-
MATH106嗯 组合
学分: 3
指导老师: 本杰明,奥马尔,奥里森
提供: 不同年
描述: 介绍组合学的技术和思想, 包括计数方法, 斯特灵的数字, 加泰罗尼亚的数字, 生成函数, 拉姆齐理论, 部分有序集.
先决条件: MATH055嗯
-
MATH157嗯 中间概率
-
MATH164嗯 科学计算
-
MATH165嗯 数值分析
-
MATH167嗯 复杂性理论
-
MATH187嗯 运筹学
学分: 3
指导老师: Benjamin, Martonosi, 工作人员 (CMC), 员工(波莫纳)
提供: 秋天
描述: 线性, 整数, 非线性与动态规划, 经典优化问题, 网络理论.
先决条件: MATH073嗯
-
MCBI118A嗯 数学生物学概论
-
MCBI118B嗯 计算生物学概论
-
PHYS084嗯 量子信息
学分: 3
教练: 林恩
提供: 春天,隔年
描述: 量子计算与通信. 适用于量子信息科学的离散态量子力学基础. 可能的主题包括量子计算的通用逻辑门, 量子计算算法, 量子纠错, 量子密码学与通信, 绝热量子计算, 以及用于量子计算和通信的硬件平台.
先决条件: PHYS024嗯, (CSCI005嗯 or CSCI005GR嗯 or CSCI042嗯), MATH073嗯
-
PHYS170嗯 物理计算方法
- PSYC183 SC人类数据科学伦理