缺点一:美国CS专业非常难
如果学生在上大学之前有上过 AP Computer Science 或 IB Computer Science,或者在课外上过程序课,学生可能会觉得 CS 好玩又简单。
但当你到大学,尤其是大三及大四时,你会发现 CS 的理论跟逻辑可能会比你想像的还难好几倍。
理工科专业跟文科不同,文科学生可能要花很多时间读书或反覆背,但他们只要多读多背多写可能就可以。CS专业的功课一般不会很多,但题目非常难,可能一周的作业就只有 5-6 题,最后递交的功课可能只有不到 100 行程序代码,但这 100 行可能要花 10-20 小时、甚至更多时间才想得到。但也有可能他太难了,你怎么想就是想不出来。
缺点二:美国CS专业很依赖学生的逻辑能力
虽然申请计算机科学专业的学生很多,但进入之后选择更换专业或休学的人数更多,为什么会这样?因为计算机科学其实是难度相当高的专业之一,而且也它有它独特的困难点。
计算机科学跟其他理工专业有他们独特的思考模式,而这个思考模式不是只需要一位学生具备优秀的智商,同时还需要有非常优秀的逻辑能力。如果你只擅长背诵课本,或在辩论时时常说不过对方,或你非常不擅长解逻辑谜题(logic puzzle),那你可能会觉得计算机科学是个非常难的科目。
除非你上大学之前就对CS有非常大的兴趣及非常多的经验,否则学生在大学上 CS 课程时可能会被它的难度震撼教育。
缺点三:美国CS专业课程很枯燥
Computer Science 的学生并不是可以一天到晚设计好玩的游戏!很多学生以为计算机科学就是写程序跟写游戏,但实际上这门专业的课程并不只是这么简单。
你在大学的四年会有专门教你一个新语言的课程,但除非你主修 Game Development,不然你可能只会上到一两堂跟写游戏或网站有关的课,其他超过一半的课程应该会是比较“无聊”的逻辑或理论课程,因此很多 CS 学生会因为“跟原本想的不一样、觉得不有趣”,所以换专业。