一. Computer Science (BSc) 计算机科学
(1) 概要
了解如何在探索数据库和操作系统,软件工程,安全, Web 开发和数值方法等主题的同时使用和改进计算机。 计算机科学为您提供计算机软件设计的全面基础,以及广泛的其他计算研究选择。 您将参加“机器学习和数据挖掘”,“并行计算”和“高级算法设计和分析”等课程。
(2) 专业信息
计算机科学学士学位课程包括一般科学要求,数学课程的进一步选择,计算机软件设计的深入基础以及其他计算机科学的广泛选择。 它给你在计算机科学内外追求兴趣的自由。 你可以从部门选择你的选修课,从心理学到商业,音乐到电气工程。 选项包括软件工程,或与科学,数学或统计相结合的荣誉。
( 3 )校园特色
除计算资源外, ICICS (计算机科学)大楼还设有 ICICS / CS 阅览室,以支持教师和学生的教育,研究和开发需求。
( 4 )你的未来
不列颠哥伦比亚大学的教育将向您介绍来自世界各地的人们和想法,为新的机会敞开大门,带您前往您想象不到的地方。 你不仅会在你所选择的领域中获得专业技能,而且还会随着你的职业生涯不断发展,学习并不断发展。
(5) 课程设置
第 1 年
CPSC 110 - 计算,程序和编程
基本的程序和计算结构。 介绍编程技巧。 计算作为信息处理,模拟和建模以及与世界交互的工具。
CPSC 121 - 计算模型
计算的物理和数学结构。 布尔代数和组合逻辑电路 ; 证明技巧 ; 功能和时序电路 ; 集合和关系 ; 有限状态机 ; 顺序指令执行。
MATH100 - 微分学与物理科学和工程应用
初等函数的衍生物。 应用程序和建模:绘图,优化。
MATH 101 - 积分微积分及其在物理科学与工程中的应用
定积分,积分技术,应用,造型,无限系列。
第 2 年
CPSC 210 - 软件构建
设计,开发和分析强大的软件组件。 诸如软件设计,计算模型,数据结构,调试和测试等主题。
CPSC 213 - 计算机系统介绍
软件体系结构,操作系统和 I / O 体系结构。 应用软件,操作系统和计算硬件之间的关系 ; 关键部分,避免死锁和性能 ; 磁盘和网络的原理和操作。
MATH 200 - 微积分三
二维和三维解析几何,偏导数和方向导数,链式法则,最大值和最小值,二阶导数测试,拉格朗日乘子,应用中的多重积分。
STAT 241 - 介绍概率和统计
概率模型,随机变量和向量,估计,测试,回归,方差分析,拟合优度,质量控制。 (请参阅日历中科学部门的信用排除列表)。
第 3 年
CPSC 310 - 软件工程简介
规模,设计,实施和维护大型多模块软件系统。 计算机辅助软件工程( CASE )的原理,技术,方法和工具 ; 人机界面,反应系统,硬件 - 软件界面和分布式应用程序。
CPSC 313 - 计算机硬件和操作系统
指令集,流水线,代码优化,缓存,虚拟内存管理,动态链接库,异常处理,程序执行时间。
CPSC 320 - 中间算法设计和分析
系统地研究算法设计和分析的基本概念和技术,从各个问题领域进行说明。 主题包括:计算模型 ; 数据结构的选择 ; 图论,代数和文本处理算法。
CPSC 340 - 机器学习和数据挖掘
用于降维,非线性回归,分类,聚类和无监督学习的算法模型 ; 应用于计算机图形学,电脑游戏,生物信息学,信息检索,电子商务,数据库,计算机视觉和人工智能。
第 4 年
CPSC 402 - 数字线性代数
计算线性代数实用技术的研究。 正交变换及其在求解线性方程组,特征问题和线性最小二乘中的应用。 对称特征问题的完全解法,包括二分法和 QR 方法。 对这些稀疏矩阵技术进行了改进。
CPSC 406 - 计算优化
连续和离散优化问题算法的制定和分析 ; 线性,非线性,网络,动态和整数优化 ; 大规模问题 ; 软件包及其实现 ; 对偶理论和敏感性。
CPSC 425 - 计算机视觉
介绍图像的处理和解释。 图像传感,采样和过滤。 用于颜色分析,纹理描述,立体成像,运动解释,三维形状恢复和识别的算法。
CPSC 426 - 计算机动画
计算机图形中的角色及其环境的运动。 关键帧,反向运动学,粒子系统,刚体动力学,接触和碰撞,基于控制器的主动运动,运动捕捉。