UBC本科计算机怎么样?
我今年刚从UBC的CSC毕业,来回答一下这个问题。首先,我们学校的计算机专业,一共分三个分支:computer science(电脑科学), computer engineering(电脑工程), and software engineering(软件工程) 我读的是CS, 一般申请这个专业的中国人会多一点,因为门槛相对最低,要学的东西也最复杂。CE和SE相对CS来说要求数学能力要高一些,尤其是CE偏物理方向,要学电和磁这些,难度比CS大很多。 UBC有两个校区,一个在温哥华,一个在维多利亚,我的专业在维大,周围环境非常美,但生活成本也相对高很多。
这里主要谈谈CS专业的课程情况。因为每个分支有一样多的必修课,所以只能谈一样我做过的,CS的master level的必修课主要有算法,数据结构,操作系统,计算机网络,数字系统设计(包含芯片设计和架构选择等等),编译原理等,还有一门选修课是选两个学分。 UBC的大一和大二主要是打基础,上课的内容偏理论和概念,如数制转换,进制转换,各种基本算法,链表,树,图,栈,队列等等,大三开始上专业课,如操作系统,计算机网络,算法,数据库系统等,大四上一部分选修课,比如我有同学选的就是区块链和加密算法。
总体来说,课程设置很严谨并且能学到很多东西,授课的老师都是大佬级别的,每一个课程都有对应的讲义(就是paper那么大),上面都是老师积累多年的经验总结,很值得看。另外学校里有很多资源丰富的图书馆,学习资源也很多,而且UBC的选课系统很智能,如果某门课缺课率超过一定比例,这门课的下学期将不会出现在你的选课列表中,以确保教学质量。
如果你能把所有课本都看完(其实很多课本都很厚),并且把老师布置的作业全部完成(有的作业可能会很难),并通过考试,基本上就能拿到不错的GPA了。 UBC的Computer Science专业没有严格的入学要求,但是会有一定比例的录取率,根据你选择的分支,以及你申请的年级,一般录取率是在10%-30%左右。 如果你想申请UBC或者其他大学的计算机相关专业,建议早做规划,多了解信息,提前做出申请方案并着手准备。