加拿大计算机专业学什么?
在加拿大读的CS硕士,简单谈谈对这边CS课程的学习体验。首先CS的课程设置跟国内有很大不同!除了数据结构和算法之外没有太多类似于操作系统、编译原理等计算机课程(有的学校可能会开,比如UofT)。CS的核心课包括编程基础(programming),系统(system),网络(networks),软件工程等,这些课程会涵盖操作系统以及编译原理等内容。此外还有人工智能,机器学习,数据库系统,数据结构与算法等等选修课可供选择。
以UW的CS master of science in computing science 为例,核心课包括数据库系统,软件工程,计算系统(包含操作系统,编译原理等内容),计算机网络,算法,Python编程。每一门core course都有对应的prerequisite, 一般要求完成相应的prerequisite才能选课。因此每一步都需要很小心翼翼,以防选错课。
每门Core Course大概有180个学分,需要修满12分才算通过。只要完成了所有Core Courses,并且达到对应的分数就可以顺利毕业。每个学期可以选修两门course,分为online和on campus两种。online的course一般是隔几天上一节,on-campus的一般是一周上两节。如果同学觉得学习的速度太慢,还可以额外购买overload credit, 一个credit大概150加元,按照40个学分计算,一共就要6000加元。不过要慎重哦~因为我看到有很多小伙伴因为选了太多的overload,最后没通过考试或者成绩不够而需要重修,那可是要重新花学费的呀!