所有计算机科学学士学位学生选择一个八专门化基于自己的兴趣和职业目标:
建立你的计算机技能在一个特定的区域
人工智能
人工智能包括几个分支领域涉及推理和学习的研究方法,收集数据,分析它,和推断真实的世界。人工智能、机器学习和数据挖掘为医生提供决策支持,通知建议消费者,帮助科学家在复杂的任务,并提供智能用户界面和知识管理系统。几乎每一个行业正在寻找具有人工智能的员工技能。
人工智能样本课程包括计算机科学学士学位核心课程(C200或C211, C212 C241, C343-which我们建议采取你的前三个学期)和课程专业化。你也会采取其他课程来满足你的学位要求。当你计划你的时间表,确保能看到我们课程,请咨询你的学位要求(包括专业化需求),和你的交谈顾问。
第一年,
CSCI-C 200介绍计算机和编程或CSCI-C 211计算机科学概论和MATH-M 211我微积分
第一年,春天
- CSCI-C 212介绍软件系统
- 241年CSCI-C离散结构计算机科学
第二年,
- CSCI-C 343数据结构
- STAT-S 350介绍统计推断
第二年,春天
CSCI-B 351介绍人工智能
第3年,秋天
CSCI-B 365介绍数据分析和挖掘
第3年,春天
CSCI-B 455机器学习原理
4年,秋天
CSCI-B 401计算的理论基础
4年,春天
CSCI-B 355自主机器人
数据科学
本专业的重点是算法、编程和系统的专业知识你需要为了有效地获取、模型、存储、搜索、分析和挖掘数据最终提取知识。
样本数据科学课程包括计算机科学学士学位核心课程(C200或C211, C212、C241 C343-which我们建议采取你的前三个学期)和课程专业化。你也会采取其他课程来满足你的学位要求。当你计划你的时间表,确保能看到我们课程,请咨询你的学位要求(包括专业化需求),和你的交谈顾问。
第一年,
CSCI-C 200介绍计算机和编程或CSCI-C 211计算机科学概论和MATH-M 211我微积分
第一年,春天
- CSCI-C 212介绍软件系统
- 212年MATH-M微积分二世
第二年,
241年CSCI-C离散结构计算机科学
第二年,春天
- CSCI-C 343数据结构
- STAT-S 350介绍统计推断
第3年,秋天
CSCI-B 365介绍数据分析和挖掘
第3年,春天
CSCI-B 455机器学习原理
4年,秋天
CSCI-B 461数据库概念
4年,春天
CSCI-B 403算法设计与分析导论
基金会
学习基础的计算理论和结构,包括算法设计与分析、语言理论、各种计算模型、程序验证,数据库概念等等。考虑这个专业如果你擅长数学和出于寻找模式和分析事物的追求。
样本的基础课程包括计算机科学学士学位核心课程(C200或C211, C212、C241 C343-which我们建议采取你的前三个学期)和课程专业化。你也会采取其他课程来满足你的学位要求。当你计划你的时间表,确保能看到我们课程,请咨询你的学位要求(包括专业化需求),和你的交谈顾问。
第一年,
CSCI-C 200介绍计算机和编程或CSCI-C 211计算机科学概论和MATH-M 211我微积分
第一年,春天
- CSCI-C 212介绍软件系统
- 212年MATH-M微积分二世
第二年,
- 241年CSCI-C离散结构计算机科学
- CSCI-C 311编程语言
第二年,春天
CSCI-C 343数据结构
第3年,秋天
CSCI-B 401计算的理论基础
第3年,春天
CSCI-B 403算法设计与分析导论
4年,秋天
CSCI-B 461数据库概念
4年,春天
CSCI-B 455机器学习原理
游戏开发
这种专业化是专为学生想把他们的爱的游戏变成一个职业在游戏编程和开发。您将开发必要的编程和设计技能和获得经验使用各种工具和游戏引擎,所有在学习有效地一起工作的团队。
游戏开发样本课程包括计算机科学学士学位核心课程(C200或C211, C212 C241, C343-which我们建议采取你的前三个学期)和课程专业化。你也会采取其他课程来满足你的学位要求。当你计划你的时间表,确保能看到我们课程,请咨询你的学位要求(包括专业化需求),和你的交谈顾问。
第一年,
CSCI-C 200介绍计算机和编程或CSCI-C 211计算机科学概论和MATH-M 211我微积分
第一年,春天
- CSCI-C 212介绍软件系统
- 241年CSCI-C离散结构计算机科学
- 212年MATH-M微积分二世
第二年,
- CSCI-C 343数据结构
- MSCH-C 210介绍游戏
- CSCI-C 290(主题:游戏和谜题)
第二年,春天
- CSCI-C 292游戏编程入门
- 我MSCH-G 300游戏制作
第3年,秋天
- CSCI-B 351人工智能
- 我MSCH-G 310游戏设计
第3年,春天
CSCI-B 453游戏开发
4年,秋天
CSCI-C 460高级项目
4年,春天
CSCI-C 470高级项目
编程语言
这个专业化集中在如何设计和实现计算机languages-even尚未发明的。您将了解构建翻译,给生活带来计算的基本原理,以及创建高级语言的编译器翻译项目(对人类)成低级语言(机器)。
编程语言样本课程包括计算机科学学士学位核心课程(C200或C211, C212、C241 C343-which我们建议采取你的前三个学期)和课程专业化。你也会采取其他课程来满足你的学位要求。当你计划你的时间表,确保能看到我们课程,请咨询你的学位要求(包括专业化需求),和你的交谈顾问。
第一年,
CSCI-C 200介绍计算机和编程或CSCI-C 211计算机科学概论和MATH-M 211我微积分
第一年,春天
- CSCI-C 212介绍软件系统
- 241年CSCI-C离散结构计算机科学
第二年,
CSCI-C 343数据结构
第二年,春天
CSCI-C 311编程语言
第3年,秋天
- CSCI-C 291和C和Unix系统编程
- CSCI-B 401计算的理论基础
第3年,春天
CSCI-C 335计算机结构
4年,秋天
423年CSCI-P编译器
4年,春天
函数式编程CSCI-P 424先进
安全
电脑影响我们生活的方方面面。确保系统安全、正常运行是至关重要的,从金融交易到医疗设备自动驾驶车辆。您将了解系统的基本原理和网络同时关注理论,实践,确保这些系统和工具。
安全示例课程包括计算机科学学士学位核心课程(C200或C211, C212、C241 C343-which我们建议采取你的前三个学期)和课程专业化。你也会采取其他课程来满足你的学位要求。当你计划你的时间表,确保能看到我们课程,请咨询你的学位要求(包括专业化需求),和你的交谈顾问。
第一年,
CSCI-C 200介绍计算机和编程或CSCI-C 211计算机科学概论和MATH-M 211我微积分
第一年,春天
- CSCI-C 212介绍软件系统
- 212年MATH-M微积分二世
第二年,
- 241年CSCI-C离散结构计算机科学
- CSCI-C 291和C和Unix系统编程
第二年,春天
- CSCI-C 343数据结构
- CSCI-C 231介绍网络安全的数学
第3年,秋天
- CSCI-C 335计算机结构
- MATH-M 301线性代数和应用程序
第3年,春天
- CSCI-P 436操作系统概论
- MATH-M 365介绍概率和统计
4年,秋天
- CSCI-B 430网络系统的安全
- CSCI-P 438介绍计算机网络
4年,春天
CSCI-B 433系统和协议安全性和信息保障
软件工程
准备创建为不同的平台和软件产品的目的。本专业的重点是软件工程的基本原则和技巧。你会学会有效地设计、开发、测试、调试、管理和维护软件,以及在团队工作。
软件工程样品课程包括计算机科学学士学位核心课程(C200或C211, C212 C241, C343-which我们建议采取你的前三个学期)和课程专业化。你也会采取其他课程来满足你的学位要求。当你计划你的时间表,确保能看到我们课程,请咨询你的学位要求(包括专业化需求),和你的交谈顾问。
第一年,
CSCI-C 200介绍计算机和编程或CSCI-C 211计算机科学概论和MATH-M 211我微积分
第一年,春天
- CSCI-C 212介绍软件系统
- 241年CSCI-C离散结构计算机科学
第二年,
CSCI-C 343数据结构
第二年,春天
- 322年CSCI-C面向对象软件的方法
- 212年MATH-M微积分二世
第3年,秋天
- CSCI-B 461数据库概念
- CSCI-C 291和C和Unix系统编程
第3年,春天
CSCI-C 335计算机结构
4年,秋天
- 我CSCI-P 465软件工程信息系统
- CSCI-B 403算法设计与分析导论
4年,春天
CSCI-P 436操作系统概论
系统
这种专业化集中在机器结构,内部操作和硬件组织电脑,连接电脑到网络,和工作在操作系统和输入/输出设备等领域。系统可能适合你,如果你喜欢建造和使用你的手。
系统样本课程包括计算机科学学士学位核心课程(C200或C211, C212、C241 C343-which我们建议采取你的前三个学期)和课程专业化。你也会采取其他课程来满足你的学位要求。当你计划你的时间表,确保能看到我们课程,请咨询你的学位要求(包括专业化需求),和你的交谈顾问。
第一年,
CSCI-C 200介绍计算机和编程或CSCI-C 211计算机科学概论和MATH-M 211我微积分
第一年,春天
- CSCI-C 212介绍软件系统
- 241年CSCI-C离散结构计算机科学
第二年,
- CSCI-C 343数据结构
- CSCI-C 291和C和Unix系统编程
第二年,春天
CSCI-C 335计算机结构
第3年,秋天
CSCI-P 436操作系统概论
第3年,春天
CSCI-P 438介绍计算机网络
4年,秋天
CSCI-B 401计算的理论基础
4年,春天
不需要核心或专门化课程