美国软件工程专业难吗?
以CS作为例子,从录取难度来讲,TOP50的综合性大学一般比文理学院容易申请;以MIT为例,去年录取了200+的中国学生,其中96个是理工科(72个CS,24个EE)。但文理学院中也有不错的CS专业,比如威廉姆斯学院、阿姆赫斯特学院等,去年分别录取了31和46个中国学生,比MIT还多一个两个。 这些数据都来自各院校当年的录取数据,不是预估,不是推测,而是学校官方公布的数字!具体可以看我发的另一篇CS专业申请攻略,有详细的数据统计~ 从课程设置来看,CS专业的核心课程基本上都可以分为两大类——CS基础课和CS应用课。 CS基础课包括计算机组成原理、操作系统、计算机网络、算法、数据结构等等,这些是所有CS专业同学必修的课程,也是申请时最重要的一部分,体现在GPA上,体现你在本专业上的基本功。
CS应用课包含数据库系统、计算机图形学、编程语言、机器学习、人工智能等,不同学校的课程列表虽然有所不同,但这些都属于CS专业应用层面的东西,在申请时相对来说没那么重要。 至于同学们关心的“先修课”问题,大部分学校要求CS本科专业的学生修读C/C++/C#、计算机组成原理、数据结构、算法这四门课,非CS专业的同学需要选修这几门中的几门(具体数目视学校而定),并在申请时提交相应的成绩单。另外,有些学校会要求你提供计算机二级或者三级证书,也有部分学校不限制报考的专业,如宾夕法尼亚的大学院就有这样的政策,不过这种机会还是比较少的。
以哥大为例: 从学习体验来讲,CS专业学习过程比较轻松(除开一些硬要求必须完成的作业和学习内容外),因为CS的基础课跟其他专业相比相对容易掌握,所以有很多的时间去完成老师所要求的实验和项目,也能有时间做课外兴趣科研。当然,CS应用课的学习就比较紧张了,因为每一个项目所需的学习时间比较长,且需要花大量的时间和精力来完成。