滑铁卢大学cs专业好吗?
Wisc CS 4.0, UW 的统计本科, EECS(偏信号处理方向)的硕士, UW-Madison CS 的博士。先说一下我对 UWCS 水平的个人评价吧,我认为 UW 的计算机水平至少是北美顶流的(毕竟有这么多中国留学生挤破头要进)而且跟 UBC 和 McGill 这种以科研著称的学校比也丝毫不差。 然后我想重点介绍的是 UW 的 CSC453/853, 这门课是计算机系大三/大四的学生必学的算法与数据结构课程,课程内容非常深也非常好。老师给分很高但是难度也很大,上课讲的内容就是标准 DFS, BFS, 图论,贪心,动态规划这些基础内容,想要得到高分就必须去自己钻研更深的知识来解决问题。这门课会学到很多种复杂的优化方法以及一些基本的数据结构,比如堆,并查集,数组,栈,队列等。老师会提供大量的经典例题以及解题框架让你去分析问题进而解决问题。同时在这门课里你可以感受到各种奇奇怪怪的同学都有,有刚拿到 MSRA offer 准备跳槽的华人,有学经济因为「代码容易学」而转专业的白人大哥,也有像我们一样老老实实学习 CS 项目的外国人。
再来说说很多人吐槽的 WISC 的项目,首先它的项目时长比起其他学校确实要短, 12 个月 master of science, 36 个月 master of engineering。据我所知其他学校的 master's 一般也都是两年,所以从学习时间上来看这两所学校差不多。但 UW 每年开学的时间比较晚(九月份)而 UBC 和 McGill 是春天开学所以从时间上来讲你多花了整整一年在旅途和适应新环境上。 另外不少人说 UW 的 CS 偏理论,我个人感觉并没有那么严重,我两次读 CS 的时候虽然课程列表里有很多 theory 和 application 的划分,但是实际的学习过程中还是有大量实践项目(UW 没有 CS master,这个项目只有 master of enginerring 这个项目下才有),例如我在念统计本科的时候就有做 data mining, machine learning 之类的项目,在念 EECS 的时候有做超声波雷达,无线通讯之类的东西。当然肯定没有 UBC 和 Mcgill 的 project 多,但是也不会特别像有些网友所说的完全偏理论。
最后想说的是无论去哪个学校学 CS,只要你有决心有毅力,都可以在美国找到很好的工作并且留下来。 共勉。