计算机科学是一门涵盖了广泛理论和实践的学科,需要抽象和具体的思维,以利用技术为现实世界的问题开发新的、创造性的解决方案。匹兹堡大学本科计算机专业涵盖的主题包括编程语言、数据结构、算法的设计和分析、数据库管理、人工智能、网络安全、软件开发和图形等。以下是对匹兹堡大学计算机专业课程设置的简要介绍。
一、主修要求
申请CS本科课程的学生必须完成以下CS核心课程,且每门课程的成绩达到C或以上:
CMPINF 0401 - 中级编程*
CS 0441 - CS离散结构
CS 0445 - 数据结构
CS 0447 - 计算机组织和汇编语言
二、课程设置
计算机科学专业要求修满54个学分,包括计算机科学课程、数学必修课程和毕业设计。详情如下。
1、核心课程
学生必须修完以下8门核心课程:
• 3门编程、数据结构和算法课程
CMPINF 0401 - 中级编程*
CS 0445 - 算法与数据结构 1
CS 1501 - 算法与数据结构 2
• 2门系统课程
CS 0447 - 计算机组织与汇编语言
CS 0449 - 系统软件导论
• 2门离散数学与理论课程
CS 0441 - 计算机科学的离散结构
CS 1502 - 计算机科学的正规方法
• 1门概率论和统计学课程,结合计算机科学应用
CS 1503 - 机器学习的数学基础**
* 学生应在修读CMPINF 0401之前具备一定的编程经验(通常在高中阶段获得)。任何包含编写Python、C++或Java程序的高中课程都可以满足要求。学生也可以修读计算机系的一门服务课程(如CS 0007)作为预备课程。此类预备课程不计入学生主修课程要求。
**攻读计算机科学学位并辅修数据科学、物理与量子计算以及计算生物学专业的学生可以选择概率论与统计学课程。这些学生应与学术顾问讨论这一要求。
2、高级选修课程
此外,学生必须完成18个学分或6门高级选修课程(编号为1500或更高)。实习、指导性学习、顶点课程和合作课程不能用于满足这一要求。
3、必修数学课程
学生必须完成至少7个数学学分,具体如下:
MATH 0220 - 解析几何与微积分1
MATH 0280 - 矩阵与线性代数入门
注意:学生应尽早完成必修数学课程,因为课程中其他课程有先修或共同必修课程。通常情况下,MATH 0220将在大一完成。学生可以选择MATH 1180 - LINEAR ALGEBRA 1作为MATH 0280的替代课程。
4、顶点课程
所有计算机科学专业的学生必须在毕业前完成一门顶点课程。可通过以下几种方式完成:
• 完成一项经批准的3学分学术实习
• 完成一项经批准的3学分指导研究项目
• 完成一门顶点指定课程
• 完成至少2次经批准的轮换实习
学生可以完成多门顶点课程,但顶点课程不能替代CS高级选修课程。
顶点课程的课程编号为:
CS 1900 - 实习
CS 1906 - 计算机科学合作计划
CS 1950 - 指导研究:顶点
CS 1980 - 团队项目设计与实施
以上就是匹兹堡大学计算机专业的课程设置。如果你在学习上述课程时遇到问题,随时可以和留求艺的课程顾问联系。留求艺能够针对你的学习情况及课程详情,为你提供一对一匹兹堡大学课程辅导。通过有针对性的辅导,你将更加深入地理解课程知识,掌握应用技能,从而获得理想的课业成绩。