提供现代计算领域一些主要支柱的高级培训:信息处理、信息网络化和信息管理。此外,还将让学生接触与互联网技术相关的专业主题。
涵盖编程、软件开发、软件工程、计算基础设施和数据库。
| 课程编号 | 课程名称 | 学分 | 课程程度 | 荣誉组别 |
|---|
| COMP S321F | Advanced Database and Data Warehousing | 5 | 高阶 | a or b |
作为 COMPS320F 的延续,本课程旨在为学生提供更高级的关系数据库概念,并在不同情况下积累更多实践经验。 学生将学习更高级的关系数据库概念和理论。主要内容包括实体关系模型、规范化、事务管理以及其他高级主题。 |
建议的先决条件:学生应该已经完成大部分基础和中阶计算机编程课程。 |
| 课程编号 | 课程名称 | 学分 | 课程程度 | 荣誉组别 |
|---|
| COMP S333F | Advanced Programming and AI Algorithm | 5 | 高阶 | a or b |
本课程旨在介绍人工智能 (AI) 的基本概念和算法,并帮助学生掌握高级编程技能,以解决复杂问题,尤其是运用 AI 算法和技术。 学生将能够解释各种 AI 技术的功能、优势和局限性,以及 AI 算法及其应用。学生还将学习如何应用 AI 算法和编程方法解决实际问题,并编写程序来实现所设计的算法解决方案。 |
| 课程编号 | 课程名称 | 学分 | 课程程度 | 荣誉组别 |
|---|
| COMP S351F | Software Project Management | 5 | 高阶 | a or b |
作为COMP 350F的延续,本课程旨在培养学习者在软件开发中被认可为良好实践的项目管理技能。 |
建议的先决条件:学生应至少完成两学期的计算机编程课程和COMP 350F软件工程课程。 |
| 课程编号 | 课程名称 | 学分 | 课程程度 | 荣誉组别 |
|---|
| COMP S362F | Concurrent and Networks Programming | 5 | 高阶 | a or b |
本课程旨在培养学生编写可在计算机网络上运行的程序的能力。学生将通过学习编程框架和高级编程语言功能来提高作为网络程序员的生产力。 课程主题可能包括基本网络概念、多线程编程、Web 服务、正则表达式、递归、Lambda 表达式、map/reduce 范式、面向方面编程、消息队列等。 |
| 建议的先决条件:学生应该已经完成大部分基础、中阶和高阶计算机课程。 |
| 课程编号 | 课程名称 | 学分 | 课程程度 | 荣誉组别 |
|---|
| COMP S363F | Distributed Systems and Parallel Computing | 5 | 高阶 | a or b |
本课程旨在培养学生在分布式系统和并行程序开发方面的知识和技能。课程涵盖主要的并行编程方法,并讲解如何使用各种工具对并行程序进行建模。此外,课程还将引导学生进行 Web 服务和 Hadoop 等案例研究。 课程主题可能包括分布式系统概念、Erlang 编程语言及其开放电信平台 (OTP)、热代码交换、Hadoop 和 MapReduce、非常规数据库、Petri 网、时钟同步、全局状态检测和选举算法。 |
| 先修课程要求:学生需已完成三学期或以上使用任意编程语言的课程。建议学生已修读 COMP S362F 并发与网络编程课程,即使没有修读 S362F 课程,但有学习意愿的学生也能完成本课程。 |
| 课程编号 | 课程名称 | 学分 | 课程程度 | 荣誉组别 |
|---|
| COMP S382F | Data Mining and Analytics | 5 | Higher | a or b |
本课程介绍揭示数据隐藏模式的关键概念、技术和工具。课程重点包括:数据仓库、数据挖掘流程、分类、回归、聚类和关联挖掘。 学生将通过数据挖掘技术的实际应用案例研究,学习如何运用这些知识解决典型的数据挖掘问题。 课程主题可能包括数据挖掘和数据仓库概念、数据挖掘流程和软件、分类和回归方法、聚类算法以及关联规则挖掘。 |
| 建议的先决条件:学生应该已完成大多数基础、中阶和高阶计算机课程。 |
| 课程编号 | 课程名称 | 学分 | 课程程度 | 荣誉组别 |
|---|
| COMP S390F | Creative Programming for Games | 5 | 高阶 | a or b |
本课程旨在培养学生运用编程技能开发严肃游戏和创意应用程序的能力。课程由三部分组成。 第一部分将教授学生如何使用游戏引擎生成交互式算法图形。第二部分探讨严肃游戏设计中的各种理论和问题。第三部分介绍各种提升用户体验的技术和技巧,包括使用传感器在物理空间中定位设备并与游戏对象进行交互。 本课程将使学生能够通过恰当地整合编程技能和技术来设计和开发严肃游戏和创意应用程序。 |
| 课程编号 | 课程名称 | 学分 | 课程程度 | 荣誉组别 |
|---|
| COMP S492F | Machine Learning | 5 | 高阶 | a or b |
本课程的目标是向学生介绍机器学习领域,并培养他们将机器学习算法应用于现实世界问题的能力。它使学生能够全面了解不同的机器学习和深度学习算法,并重点通过实践活动将这些算法应用于现实世界的问题。 |
| 建议的先决条件:学生应该具有扎实的计算机基础。 |
| 课程编号 | 课程名称 | 学分 | 课程程度 | 荣誉组别 |
|---|
| ELEC S305F | Computer Networking | 5 | 高阶 | a or b |
本课程旨在以自上而下的方式介绍现代计算机网络的概念和基本设计原则,重点关注互联网的架构和协议。讲座从应用层开始,并逐渐深入到计算机网络参考模型的数据链路层。 主题可能包括分组交换网络中的延迟和丢包、协议分层架构、应用层HTTP、传输层TCP、UDP、网络层路由、寻址、链路层交换、多重接入协议、MAC地址和以太网。 |
| 建议的先决条件:学生应该已经完成大部分基础、中阶和高阶计算机课程。 |
| 课程编号 | 课程名称 | 学分 | 课程程度 | 荣誉组别 |
|---|
| ELEC S348F | IOT Security | 5 | 高阶 | a or b |
本课程旨在向学生介绍物联网 (IoT) 系统中常见安全威胁的漏洞发现、风险评估、研究和风险缓解策略推荐等概念。学生将能够使用行业标准模型来解释物联网系统的安全要求以及行业领域的物联网安全风险。 学生还将学习评估物联网系统中的物理设备/通信/应用程序安全漏洞,并基于威胁建模和风险管理框架设计威胁缓解措施。 主题包括物联网安全挑战、物联网系统和架构、物联网设备层攻击、通信层攻击、应用层攻击以及物联网系统中的漏洞和风险评估。 |
| 课程编号 | 课程名称 | 学分 | 课程程度 | 荣誉组别 |
|---|
| ELEC S371F | Digital Forensics | 5 | 高阶 | a or b |
本课程旨在介绍计算机取证和调查的基础知识。主题包括历史和当前的数字取证;计算机调查的系统方法;数字取证、电子邮件和图像文件分析;以及数字取证报告撰写指南。课程的实验环节将使用各种取证工具。 |
| 课程编号 | 课程名称 | 学分 | 课程程度 | 荣誉组别 |
|---|
| ELEC S425F | Computer and Network Security | 5 | 高阶 | a or b |
本课程面向高年级学生。课程涵盖计算机系统和网络安全的原理。此外,课程还探讨了各种攻击技术及其防御方法。主题包括网络攻击与防御、恶意软件和社会工程攻击、主机安全、应用程序安全、网络安全、数据安全、访问控制和身份验证以及密码学和加密技术。 |
建议先决条件:学生应完成大多数基础、中级和高级计算课程,并应具备扎实的网络知识或已完成 ELEC S305F。 |
| 课程编号 | 课程名称 | 学分 | 课程程度 | 荣誉组别 |
|---|
| ELEC S431F | Blockchain Technologies | 5 | 高阶 | a or b |
本课程介绍区块链技术的概念和应用,阐述其对不同行业的潜在影响,并探索无需许可和许可区块链的最新技术。学生将学习两大热门区块链平台(以太坊和 Hyperledger Fabric)的实用开发技能,以理解区块链编程和应用程序开发。 |