如果你不在我们的专业或专业课程,你只有三个300/400级CSC / ECE半程。
CSC300H1计算机与社会[24L / 12T]隐私和信息自由;最近加拿大的立法和报告。
计算机和工作;就业水平,工作生活质量。
电子资金转帐系统;跨边界数据流。
计算机和官僚化。
家里的电脑;公众对计算机的认识。
机器人。
专业精神和计算机的伦理。
该课程不仅为科学学生设计,而且也设计在社会科学或人文科学。
先决条件:任何一半的计算分布要求状态:科学广度要求:社会及其机构(3)CSC301H1软件工程介绍[24L / 12T]介绍适合中型团队和快速移动项目的敏捷开发方法。
基础软件开发基础设施要求引出和跟踪;估计和优先化;团队合作能力;基本UML;设计模式和重构;安全,伦理问题的讨论和专业责任。
先决条件:CSC209H1,CSC263H1/CSC265H1分布要求状态:科学广度要求:物理和数学世界(5)CSC302H1工程大型软件系统[24L / 12T]介绍大规模软件系统设计,开发和部署的理论与实践。
项目管理;高级UML;逆向工程;要求检验;验证和验证;软件架构;性能建模和分析。
先决条件:CSC301H1分布要求状态:科学广度要求:物理和数学世界(5)CSC304H1算法游戏理论与机理设计[24L / 12P]游戏理论和机制设计的数学和计算引言。
主题包括矩阵和广泛形式的游戏,无政府状态的平衡和价格,匹配市场,拍卖,网络外部性,临界点,投票理论。
本课程面向经济学,数学和计算机科学学生。
先决条件:STA247H1/STA255H1/STA257H1/PSY201H1/ECO227Y1,(MAT135H1,MAT136H1)/MAT137Y1/MAT157Y1分布要求状态:科学广度要求:物理和数学世界(5)CSC309H1网络编程[24L / 12T]网络上软件开发的介绍。
发展在网络上运行的程序的基础的概念;技术选择调查;更深入一些技术。
互联网和网络的操作概念,静态客户端内容,动态客户端内容,动态提供的内容,n层架构,web开发过程和网络安全。
分配涉及越来越复杂的基于网络的程序。
来自领先的电子商务公司的客座讲师将描述他们的网站的架构和操作。
先决条件:CSC209H1推荐准备:CSC343H1分布要求状态:科学广度要求:物理和数学世界(5)CSC310H1信息理论[24L / 12T]测量信息。
源编码定理。
使用特殊方法和基于字典的方法进行数据压缩。
概率源模型,以及它们通过Huffman和算术编码的使用。
噪声信道和信道编码定理。
纠错码,以及它们通过代数和概率方法的解码。
先决条件:60%或更高的CSC148H1/ CSC150H1;STA247H1/STA255H1/STA257H1/STA107H1;(MAT135H1,MAT136H1)/ MAT135Y1/MAT137Y1/MAT157Y1,MAT221H1/MAT223H1/MAT240H1分布要求状态:科学广度要求:物理和数学世界(5)CSC318H1交互式计算介质设计[24L / 12T]以用户为中心的交互系统设计;方法,原则和隐喻;任务分析。
跨学科设计;平面设计,工业设计和行为科学的作用。
互动硬件和软件;从计算机图形学的概念。
排版,布局,颜色,声音,视频,手势和可用性增强。
交互式图形媒体类;直接操纵系统,可扩展系统,快速原型工具。
学生在跨学科团队的项目上工作。
先决条件:任何CSC半程推荐准备:CSC300H1提供了有用的背景CSC318H1,所以如果你打算采取CSC300H1那么你应该做之前就CSC318H1分布要求状态:科学广度要求:无CSC320H1视觉计算简介[24L / 12P]图像合成和图像分析针对有兴趣的计算机图形学,计算机视觉或视觉艺术的学生。
关注三个主要议题:(1)视觉计算原理- 用于创建,捕获,分析和操纵数字照片(图像采集,基本图像处理,图像扭曲,抗锯齿)的计算和数学方法;(2)数字特效- 应用这些原则在电影和广告中产生特殊效果;(3)可视化编程- 使用C / C ++和OpenGL创建用于合成和操作照片的图形用户界面。
课程要求能够在几个变量和线性代数中使用微分演算。
先决条件:CSC209H1/(CSC207H1,熟练掌握C或C ++);MAT221H1/MAT223H1/MAT240H1,(MAT136H1与77的最小标记)/(MAT137Y1与73的最小标记)/(MAT157Y1与67的最小标记)/MAT235Y1/MAT237Y1/MAT257Y1推荐准备:MAT235Y1/MAT237Y1/MAT257Y1分布要求状态:科学广度要求:无CSC321H1神经网络和机器学习简介[24L / 12P]课程的前半部分是关于回归和分类问题的监督学习,将包括感知器学习过程,反向传播和确保良好推广到新数据的方法。
课程的第二部分是关于无监督的学习方法,发现隐藏的原因,并将包括K均值,EM算法,玻尔兹曼机器和深信仰网。
先决条件:(MAT136H177最低标记)/(MAT137Y1与73的最低标记)/(MAT157Y1与67的最小标记)/MAT235Y1/MAT237Y1/MAT257Y1,MAT221H1/MAT223H1/MAT240H1;STA247H1/STA255H 1/STA257H1推荐准备:MAT235Y1/MAT237Y1/MAT257Y1分布要求状态:科学广度要求:物理和数学世界(5)CSC324H1编程语言原理[24L / 12T]现代语言中常见的编程原则;常用范例的详细信息。
代码的结构和含义。
范围,控制流,数据类型和参数传递。
两个非过程的,非面向对象的编程范例:功能编程(由Lisp / Scheme,ML或Haskell等语言表示)和逻辑编程(通常在Prolog中说明)。
先决条件:CSC263H1/CSC265H1分布要求状态:科学广度要求:物理和数学世界(5)CSC336H1数值方法[24L / 12T]计算方法的研究,用于解决线性代数,非线性方程和近似中的问题。
目的是让学生基本了解浮点运算和用于解决数值问题的算法的实现,以及熟悉当前数值计算环境。
先决条件:CSC148H1/ CSC150H1;MAT133Y1(70%)/(MAT135H1,MAT136H1)/ MAT135Y1 /MAT137Y1/MAT157Y1,MAT221H1/MAT223H1/MAT240H1排除:CSC350H1,CSC351H1分布要求状态:科学广度要求:物理和数学世界(5)CSC343H1数据库简介[24L / 12T]数据库管理系统简介。
关系数据模型。
关系代数。
查询和更新数据库:查询语言SQL。
使用SQL进行应用程序编程。
完整性约束,正常形式和数据库设计。
数据库系统技术的要素:查询处理,事务管理。
先决条件:CSC165H1/CSC240H1/(MAT135H1,MAT136H1)/ MAT135Y1/MAT137Y1/MAT157Y1;CSC207H1。
前提条件工程系的学生只:ECE345H1/CSC190H1/CSC192H1排除:CSC434H1分布要求状态:科学广度要求:物理和数学世界(5)CSC358H1计算机网络原理[24L / 12T]介绍强调基本原则的计算机网络。
基本了解计算机网络和网络协议。
主题包括网络硬件和软件,路由,寻址,拥塞控制,可靠的数据传输,性能分析,局域网和TCP / IP。
先决条件:CSC209H1,CSC258H1,CSC263H1/CSC265H1,STA247H1/STA255H1/STA257H1/E CO227Y1分布要求状态:科学广度要求:物理和数学世界(5)CSC369H1操作系统[24L / 12T]操作系统的原理。
操作系统作为控制程序和作为资源分配器。
进程和并发问题的概念:同步,互斥,死锁。
其他主题包括内存管理,文件系统,进程调度,线程和保护。
先决条件:CSC209H1,CSC258H1分布要求状态:科学广度要求:物理和数学世界(5)CSC373H1算法设计,分析和复杂性[36L / 12T]标准算法设计技术:分而治之,贪婪策略,动态规划,线性规划,随机化,网络流,近似算法。
NP完整性简介:多项式时间缩减,各种NP完全问题的例子,自我还原性。
其他主题可能包括近似和随机算法。
学生将被期望展示良好的设计原则和足够的技能,推理算法的正确性和复杂性。
先决条件:CSC263H1/CSC265H1排除:CSC375H1分布要求状态:科学广度要求:物理和数学世界(5)CSC384H1人工智能介绍[24L / 12T]捕获(或近似)计算智能的一些核心元素的理论和算法。
主题包括:搜索;逻辑表示和推理,古典自动规划,代表和推理与不确定性,学习,决策(计划)不确定性。
任务在理论和编程方面提供核心主题的实践经验。
先决条件:CSC263H1/CSC265H1,STA247H1/STA255H1/STA257H1推荐准备:CSC324H1分布要求状态:科学广度要求:物理和数学世界(5)CSC385H1微处理器系统[24L / 12T / 36P]微处理器和嵌入式系统:用于实时任务创建和管理的软件技术。
连接的设备特性以及硬件和软件后果。
系统建设与管理。
对嵌入式计算独特或特别重要的问题的检查。
实验室实验提供“动手”的经验。
一个开放的团队项目在最后几个实验室会议上完成。
先决条件:CSC258H1;CSC209H1在C /精通排除:CSC372H1,ECE385H1分布要求状态:科学广度要求:物理和数学世界(5)CSC396Y0设计系统的现实世界问题[TBA]这个夏季海外特别优惠为学生提供探索新环境的机会,这提高了他们以更高的敏感度看到自己的世界并发掘新的设计理念的能力。
在本课程中,学生将发现世界上的一个真正的问题,并在解决这个问题的项目上集体工作。
学生将探索他们的问题空间和该空间内的人,确定需求,约束和要求,最终设计解决方案。
他们的设计将通过收集反馈和对早期原型进行可用性测试来迭代。
课程项目将最终开发一个解决已识别问题的技术解决方案。
最终项目介绍将在课程结束时进行。
本课程可计算为0.5 FCE在300级计算机科学计划完成。
先决条件:任何CSC半场和投票分布要求状态:科学广度要求:物理和数学世界(5)。