加拿大计算机科学学什么?
CS专业的课程设置因学校而异,但大致都包含计算机基础(Computer Structures)、编程语言(C++或Java)、算法与数据结构、操作系统、计算机网络等必修课程以及用户界面设计、数据库系统、编译原理、网络安全等选修课程。以下列举一些课程的例子: CS5100 数据结构(C/C++) CS7250 操作系统(Linux) CS8290 计算机网络 CS4310 编译原理 以上课程是UBC CS硕士的必修课程。每个学期有好几门选修课可供选择,如操作系统(Windows)、算法分析(MATLAB和C++)、编译器(汇编和C++)等。在第三学期可以根据兴趣选择方向,分为算法与数据结构、操作系统、网络、人工智能、软件工程五个方向。
除了专业课之外,还需修读两门数学课(微积分、线性代数、概率统计)和三门经济/法律/管理类的课(创业精神、金融理财、人力资源管理)作为补充。
因为本人是工签,时间比较紧,只读了两年半的课。如果同学们想申请PhD的话,建议多读一年,把CS的课全部上完。这样在申请的时候才会有足够的筹码跟导师谈条件。