多伦多大学cs专业学什么?
CS专业的核心是算法,数据结构与算法,操作系统,计算机网络,数据库系统。这些课程都是必修学分,一定要掌握好。 其他选修课就由题主自己去选了。我这边列一些我当年选过的吧(仅表参考):
操作系统(Operating System)操作系统(OS)这门课要掌握的东西其实很多也很杂。这门课最终会有两篇作业,一篇是介绍操作系统的设计,还有一篇是编写一个简单的操作系统,其中会学到如何实现进程,线程,内存管理等。
计算机网络(Computer Networks)这门课主要学习TCP/IP协议以及以太网等有线网络,还有Wi-Fi,蓝牙等无线通讯的相关知识,最后会搭建一个小规模的内网来实现数据的传递和接收。
数字信号处理(Digital Signal Processing)这门是数学,信号处理,计算机结合的课程。主要研究信号在数字系统中的处理,包括但不限于滤波器,FFT,Z变换等等。适合喜欢数学,对信号处理感兴趣的同学选择。
人工智能(Artificial Intelligence)这门课属于偏文科的AI,研究内容比较前沿,主要是用机器学习,统计分析的方法来让电脑模拟人类的智能行为,比如视觉,语言,思考等方面。适合对计算心理学,计算机视觉等方面感兴趣的同学。
游戏编程(Game Programming)这算是CS里面比较“不正经”的一门课了。如果题主喜欢玩游戏且对代码感兴趣可以选这个专业。课程内容就是学习如何用C++进行游戏的编程,设计,优化,实现。最后会有一个游戏引擎的实现,以及一个游戏设计的作业。 除了以上,还有一些其它课程,比如安全(Information Security),编译原理(Compiler Design)等等。每个学期多学几门课,保持足够的GPA,就可以提前修完学分,早一点毕业啦~