ubc计算机有哪些专业?
UBC的computer science本科,一般有3个track,一个general track ,两个specialized tracks。(还有一个是math and computer science的混合program,我没有了解太多)。这三个都是四年制的,而general track的学生在第三年的时候需要选择一个major。一个是applied,一个是theoretical. applied的master方向主要是人工智能,算法,数据挖掘等. theoretical主要涉及计算复杂性,加密,安全等。这两个分支会在第四年分别选择自己的major方向。第三个是engineering track,需要多读一年,第一年跟computer science差不多,后面三年的时间里,学习工程上的知识,具体学习哪些内容还是要看选的这个专业的导师是谁,他/她手头上现在有那些项目。
每个专业里面又有非常多的sub-option可以选择。举个例子,cs里的specialized track就有40多个。每个学期初可以选2门课,所以总共可以选8门。但是通常同学们会选择多修1到2门,这样能在毕业之前把学分修满。每个学期的期末考试以后都必须要选择下一个学年的课程,以便于学校安排teacher和course。