加拿大计算机科学学什么?

区杉妮区杉妮最佳答案最佳答案

CS专业的课程设置因学校而异,但大致都包含计算机基础(Computer Structures)、编程语言(C++或Java)、算法与数据结构、操作系统、计算机网络等必修课程以及用户界面设计、数据库系统、编译原理、网络安全等选修课程。以下列举一些课程的例子: CS5100 数据结构(C/C++) CS7250 操作系统(Linux) CS8290 计算机网络 CS4310 编译原理 以上课程是UBC CS硕士的必修课程。每个学期有好几门选修课可供选择,如操作系统(Windows)、算法分析(MATLAB和C++)、编译器(汇编和C++)等。在第三学期可以根据兴趣选择方向,分为算法与数据结构、操作系统、网络、人工智能、软件工程五个方向。

除了专业课之外,还需修读两门数学课(微积分、线性代数、概率统计)和三门经济/法律/管理类的课(创业精神、金融理财、人力资源管理)作为补充。

因为本人是工签,时间比较紧,只读了两年半的课。如果同学们想申请PhD的话,建议多读一年,把CS的课全部上完。这样在申请的时候才会有足够的筹码跟导师谈条件。

代美鑫代美鑫优质答主

本科是CS专业, 读的时候在多大和UBC都上过两年课程(都是大一的课). 大二开始, UBC就要求你必须要修完两门多门数学/统计类的专业才能继续上其他科. 这些选修课有CSC412, CSC455, CSC349等, 在大二上CSC348之前必须学完这些选修课, 因为这是这门课的必要前置条件之一! 我大概上了十门左右数学/统计类的选修课, 有统计概率, 有随机过程, 有数据结构, 有算法, 有微积分, 还学了R语言的课程。

这些知识对于编程能力提高有帮助吗? 当然有啊...没有扎实的数理功底怎么学好cs呢? 而且这些数理基础能用到生活中去帮助你在生活中的方方面面得到提升, 包括你的思维方式和沟通能力都有很大的好处。

我来回答
请发表正能量的言论,文明评论!