计算机科学是对算法、数据和计算系统的信息和计算的研究,这些算法、数据和计算系统以有助于知识和社会福祉的方式接受、存储、转换和呈现数据。
在计算机科学专业,您将学习用于开发问题计算解决方案的基本原理和理论,包括研究数据结构、算法和编程语言以及它们在将解决方案转换为软件系统中的用途。在计算机科学专业中,您可以选择专攻计算机科学和软件开发的现代领域,包括人工智能、计算理论、计算机系统、以人为中心的计算和信息密集型计算。
通过完成本专业,您将深入了解软件开发、软件系统或计算机科学理论,并在科学领域或计算机科学的进一步研究中获得许多应用。对于具有这些商业、工业和政府背景的毕业生来说,作为程序员、系统分析师、计算机系统和网络管理员、用户支持人员和软件工程师,还有极好的职业机会。
学习成果
- 了解用于开发问题的计算解决方案的基本原理和理论。这些包括使用形式符号的能力和抽象原则的使用。
- 应用一系列技能来分析问题并构建可靠的计算解决方案。这包括需求识别、关注点分离和测试。
- 了解计算与其他学科之间的联系,并识别嵌入在其他环境中的计算思想。
- 在计算学科中应用独立学习和推理;这包括对当前研究问题的认识。这是通过阅读教科书、论文和电子资源来完成的。
- 以独立和协作的方式与他人合作;以有效和适当的方式将专业和学科信息和想法与不同的受众联系起来;但同时要对个人作品负责,并注意抄袭问题。
- 在计算学科的高级领域应用深入的知识和能力。
其他信息
要完成这个专业,学生还必须完成 1000 级数学课程。
本课程可以构成基础科学辅修、另一门科学辅修/专业或一系列科学选修课的一部分。如果学生在灵活双学位,课程只能贡献一个学位。
给一年级学生的建议:您需要参加任何 1000 级数学课程。希望学习更科学的第一门编程课程的学生可以选择COMP1730而不是COMP1100。满足高级计算学士学位入学要求并希望更深入地研究算法和数据结构的学生可以选择COMP1130和COMP1140代替COMP1100和COMP1110。
附加建议:
- 希望集中学习计算机系统的学生可以选择COMP2300而不是COMP2100。
- COMP2410这个专业不能考。
- 本专业其余四门课程的建议主题招生模式包括:
- 人工智能:COMP3620人工智能;以及COMP3650系统架构理解和人脑、COMP4690仿生计算、COMP4620人工智能高级主题、COMP4650文档分析和COMP4660统计机器学习简介中的任意三门课程。
- 计算理论:COMP3600算法和COMP3630计算理论以及COMP2310系统、网络和并发、COMP2610信息论、COMP2620逻辑、COMP3610编程语言原理、COMP4600高级算法和COMP4630逻辑和计算概述中的任意两门课程。
- 计算机系统:COMP2310系统、网络和并发;以及COMP3300计算机网络、COMP3310操作系统、COMP3320高性能科学计算、COMP3610编程语言原理、COMP4300并行系统、COMP4330实时和嵌入式系统以及COMP4340多核计算的任意三门课程。
- 以人为中心的计算:COMP3650系统架构理解和人脑、COMP3900人机交互、COMP4690 仿生计算、COMP4610计算机图形学。
- 信息密集型计算:COMP2400关系数据库、COMP3425数据挖掘、COMP4650文档分析。
- 软件开发:COMP2130软件分析与设计、COMP3100软件工程组项目和COMP3120项目管理。
学生应向计算机科学专业的学术召集人寻求进一步的课程建议。
相关学位
- 语言学士(布朗)
- 理学学士(BSC)
- 理学学士(高级)(荣誉)(ASCAD)
要求
本专业要求完成 48 个单元,其中必须包括:
完成以下课程的 6 个单元:
COMP1600 – 计算基础(6 学分)
从以下列表中完成一门课程的 6 个单元:
COMP1100 – 解决问题的编程(6 学分)
COMP1130 – 解决问题的编程(高级)(6 学分)
COMP1730 – 科学家编程(6 学分)
从以下列表中完成一门课程的 6 个单元:
COMP1110 – 结构化编程(6 个单元)
COMP1140 – 结构化编程(高级)(6 学分)
从以下列表中完成一门课程的 6 个单元:
COMP2100 – 软件设计方法(6 学分)
COMP2300 – 计算机组织和程序执行(6 个单元)
从以下列表中的课程完成最多 6 个单元:
2000 级计算机科学 (COMP) 课程
至少 18 个单元必须来自以下列表中的课程完成:
3000/4000 级计算机科学 (COMP) 课程