国外的cs专业指什么?
CS就是computer science的缩写,是个基础学科,下面可以分很多方向,比如人工智能AI/机器人Robot、大数据DS/DL( DataLgithamk)、网络安全SAFE、计算机视觉VCV、自然语言处理NLP等等。 每个学校对CS的定义不太一样,有的是大CS(all in one,所有和电脑相关的都叫CS,这种一般叫做general CS),有的则是小CS(只有和电脑有关的都是CS,这种一般叫做detailed CS)。前者如MIT,后者如CMU。
国内大多数大学设置的专业都是detailed CS,因为这样容易找就业。而一般要学AI、大数据这些热门方向的同学可以选择那些设了大CS的学校。因为大CS一般不细分方向,对申请来说条件要求会高一点,但学习起来会更系统全面。 而小CS一般会分得比较细,适合有固定方向选择或者希望将来读研读博继续深造的同学。缺点是可能学到的知识不够深,不够精。当然这一切取决于你所选择的学校的课程设置,以及你的导师的研究领域。
以CMU为例,它的计算机系分成CSC(计算机科学学院)与ICD(信息科学与工程系)。两个学院下面的专业设置差不多。这里重点讲一下CSC。 CSC下分有5个部门,分别是AI(人工智能部)、BLO(商务分析与决策部)、DSG(数据科学部)、MGC(机械工程系)还有NEU(网络工程系)。这里面只有AI和DSG属于大CS,其他的都属于detailed CS。
从课程设置上来讲,这五个部分各自独立,里面分别又再细分不同的小方向。例如AI里有机器学习ML、AI算法优化AIO、智能系统与分析ISTA等;DSG里有人工智能数据分析ADI、数据库与大数据DDBI之类的。 但其实各个部分之间并没有明显的界限,很多同学可能会同时拥有两个甚至三个方向的课程学分。具体的学习安排还是要看你选的导师的研究领域。一般来说,同一个项目里的人研究方向都会差不多,所以不会存在学不到东西的情况。当然如果你运气不好碰上好搞研究的导师那就另当别论了。