相信很多同学都有了解到,计算机科学专业是美国最热门的专业选择之一,除了在学校可以学到一技之长外,毕业后也可以很快找到高薪工作。但是没有说的部分是,就读计算机科学专业的休学率也非常高,主要原因是学生在选择专业时没有理解它到底在干嘛,只看到大家都在抢着申请,或者是听说毕业后薪水很多所以就选了。
如果你不知道什么是计算机科学、课程内容会上些什么,甚至不知道CS学位适不适合自己,就赶快往下看吧!
什么是计算机科学(Computer Science, 简称CS)?
你听过“写程序”吗?没错,这就是计算机科学最广泛的意义。计算机科学重视软件设计、开发与测试,所以学生必须拥有非常好的数学头脑跟逻辑概念,并且能够了解最新的网络功能与趋势,这样才能设计出一套好用的程序或软件。
计算机科学主修会有一些基本课程,包含:
编程概论(Introduction to Programming)计算机系统(Computer Systems)软件设计(SoftwareDesign)软件工程(Software Engineering)计算机组织 (Computer Organization )算法和数据结构(Algorithms and Data Structures)计算机科学伦理(Ethics in Computer Science)代数(Algebra)统计(Statistics)操作系统(Operating Systems)计算机图形学(Computer Graphics)人工智能(Artificial Intelligence)计算机安全(Computer Security)编程语言(Programming Languages)数据分析(Data Analysis)移动应用开发(Mobile Application Development)
CS 专业的学生会学哪些程序语言,上到哪些 CS 课程?
每所大学的课程不同,但读 Computer Science 的学生一般会在大学学到 Object-Oriented Programming(物件导向程式设计,简称 OOP)。在大一时,学生会接触到的OOP语言包含Java、Python、C、PHP、或JavaScript。之后可能会接触到C++、C#、Common Lisp、Ruby、Objective-C、及Swift。同时,学生应该会有机会接触到HTML/CSS、MySQL、Git、React/Angular、及Shell指令等。
除了教你如何 “写程序“,必修主修课中可能会包含下面这些方向的课程:
GitServer setupCommand lineCloud computingMobile developmentWeb developmentCompilerNetworkAlgorithmsMachine learning/Artificial IntelligenceBlockchainSecurityGame development
美国最好的8所CS大学如果你确定自己对CS学位感兴趣,那么接下来要介绍美国最顶尖的8所CS大学:
(以下学校是按照字母排序,而非排名)
PART.01卡内基梅隆大学
卡内基梅隆大学的CS学位在AI人工智能领域特别强大,也在2018年的时候创立的人工智能相关专业。他们的课程注重校内研究和校外实习,也非常鼓励学生从事跨领域研究,例如计算机科学+艺术领域的结合。
PART.02康奈尔大学
康奈尔大学的计算机科学课程重视演算法、数据结构、逻辑、程式语言编写及相关理论课程,在核心课程完成后,学生还可以参加额外感兴趣的选修课。课程多采用小班教学,在知名教授的教导下进行独立研究。
PART.03麻省理工学院
麻省理工学院的CS学位大概是全世界最强的了,他们高度重视研究、解决问题及模型建构。除了一般的计算机科学专业外,还有CS+分子生物学与CS+电气工程学等混和型专业,学生都可以依据自己的兴趣去选择所好。
PART.04伦斯勒理工学院
计算机科学是伦斯勒理工学院最受欢迎的专业,每年都招收数百名学生。课程强调灵活性,学生可以从众多选修课程中选择自己喜欢的课程,也可以选择辅修或双学位。另外,如果是想无缝接轨研究所的学生,该专业也有提供5年制的学士+硕士计划。
PART.05斯坦福大学
斯坦福大学的计算机科学系成立于1965年,一直被评为世界上顶尖的学科之一,除了课程,学生还可以参加学校举办的CURIS研究计划。计算机科学相当受到学校的重视,学生在读期间有机会得到大量研究跟实习机会,包括认识硅谷的企业人脉。
PART.06加州大学伯克利分校
加州大学伯克利分校以卓越的STEM计划享有盛名,并且有非常多课程可供学生选择。学生在大学毕业之后可以选择攻读硕博士学位,或者是直接进入业界工作。
PART.07伊利诺伊大学厄巴纳香槟分校
伊利诺伊大学厄巴纳香槟分校以全方位顶级计算机科学工程计划闻名,每年录取2000多名学生。除了计算机科学本身的课程外,学生还可以依据兴趣选择广告、化学、音乐、哲学等其他跨领域专业做结合。
PART.08华盛顿大学
华盛顿大学拥有1500多名计算机科学专业的大学生,学生可以依据兴趣选择喜欢的课程,也有机会进行研究、担任助教、实习及出国深造。
CS学位毕业后的出路
开头我们曾经提到,CS是个非常热门的专业,因为毕业后很容易找到工作且薪资又高,那么具体来说到底可以从事哪些职务呢?
1、软件开发人员(Software Developer)| 平均薪资:$107,510美元
软件开发人员是最常见的职业选择,它的薪资中间偏高。软件开发听起来好像有点抽象,但如果你听过Microsoft Office, Adobe等软件,这些就是由软件开发人员开发而成的。而且为了因应计算机技术跟功能更新,这些软件每年也会随之更新,所以永远不怕开发完软件就失业。
2、计算机程序员(Computer Programmer)| 平均薪资:$86,550美元
现在我们常使用的电脑,其实背后也是由一连串代码设计而成,而这些工作就是电脑程序员的工作。他们需要了解各种不同的程序语言,并且具有编码方面的专业知识。
从某些角度来说,需要有这群人先奠定计算机程序的基础,而后才会有软件开发员、程序设计师等职务出现。
3、手机应用程序设计师(Mobile Application Designer)| 平均薪资:N/A
想开发游戏的你们,这里或许有你们梦寐以求的职业哦!由于现在智能手机越来越流行,所有公司都绞尽脑汁在开发手机版的软件或游戏,也就是app。
app设计师可以自己单独开发,也可能是一群人一起开发,所以你也不一定要待在公司上班,如果有好的想法且可以独立作业,那么自己成立一个工作室开发各种app也是可行的。
4、网络安全专家(Cybersecurity Expert)| 平均薪资:$99,730美元
网络安全专家致力于防止黑客或有心人士破坏系统,因此他们必须精通网络安全检测、预防安全漏洞,并尽可能保护电脑或网络不要受到破坏。现在信息安全观念的崛起,越来越多公司需要这方面的人才,是个相当有潜力的职业。
5、网页开发人员(Web Developer)| 平均薪资:$73,760美元
网页开发人员是另一个常见的CS职业,工作职责就是从头开始架构、更新和维护网站,确保网站功能顺畅和具有吸引力。任何一家公司都需要网页开发人员,所以工作也算非常好找,不过薪资部分就稍微低了一些。
6、机器人/人工智能专家(Robotics/Artificial Intelligence Expert)| 平均薪资:$122,840美元
这几年机器人和AI人工智能也逐渐崛起,很多企业、饭店、餐厅都以机器人取代活生生的人。这是一个比较需要专业知识和先进技术的工作,因为需要帮这些机器”人”拥有思考模式,也许也只有人类可以超越人类了。
7、数位货币顾问(Digital Currency Advisor)| 平均薪资:N/A
你对比特币等加密货币感兴趣吗?这是个非常新兴的行业,你必须对虚拟货币或加密货币非常了解,并且提供相关建议,包含如何开发、如何交易及一些法律问题。
学 CS 有哪些优点?
| 毕业后的薪水很高
CS 是在美国薪水最高的职业之一,毕业后的薪水平均是$100,000 USD左右,再加上公司给的 bonus 跟股票,几年后薪水可以达到$200,000 USD都不是问题!
| 任何领域都会需要工程师
不只科技公司需要软件工程师,任何公司都会需要软件工程师!一家银行会需要工程师帮他们写程序纪录及追踪资金流,一家报社会需要工程师帮他们写网站给观众阅读文章,一家商店会需要工程师架构他们的线上商城卖东西,连娱乐公司跟职业球队也都会需要有人帮他们维护及更新官网或写程序管理人事等等。在各行各业都依赖科技的今天,工程师是非常受欢迎的职业!
| CS 是一个未来会越来越有前途,且不会没落的领域
你去过用食物列车取代服务员的寿司店,也看过或听过无人商店可以取代商店的员工。随着科技让人类的工作跟生活变得更方便,科技也会在接下来的几年取代非常多劳力的工作,在不久的将来,无人驾驶车将会取代司机,计算机软件可以取代文职人员及会计师,监视器可以取代安保,甚至自动烹饪机也可以取代厨师,但需要靠脑力写程序的工程师至少在接下来几十年还不能被机器取代。
| 各领域的工作都喜欢录用 CS 专业的学生
即使你未来的工作跟写程序没关系,几乎所有领域的企业都喜欢招募理工科学生,原因是在学 CS 的过程你会培养很好的逻辑思维,学会如何“思考”跟“解决问题”,这个思考能力在任何领域都是受用的。
每个公司都喜欢“聪明的人才”,而大家会普遍认为大学能读计算机科学专业的学生是聪明的,因此他们就会比较好找到工作。
学 CS 有哪些缺点?
虽然 CS 有非常多优点,但也不是没有缺点的,下面我们列出一些读计算机科学专业的缺点:
| CS 是一个非常非常非常难的专业
如果学生在上大学之前有上过APComputer Science或IBComputer Science,或者在课外上过程序课,学生可能会觉得 CS 好玩又简单。但当你到大学,尤其是大三及大四时,你会发现 CS 的理论跟逻辑可能会比你想像的还难好几倍。理工科专业跟文科不同,文科学生可能要花很多时间读书或反覆背,但他们只要多读多背多写可能就可以。
CS专业的功课一般不会很多,但题目非常难,可能一周的作业就只有 5-6 题,最后递交的功课可能只有不到 100 行程序代码,但这 100 行可能要花 10-20 小时、甚至更多时间才想得到。但也有可能他太难了,你怎么想就是想不出来。
| CS 专业很依赖学生的逻辑能力
虽然申请计算机科学专业的学生很多,但进入之后选择更换专业或休学的人数更多,为什么会这样?因为计算机科学其实是难度相当高的专业之一,而且也它有它独特的困难点。
计算机科学跟其他理工专业有他们独特的思考模式,而这个思考模式不是只需要一位学生具备优秀的智商,同时还需要有非常优秀的逻辑能力。
如果你只擅长背诵课本,或在辩论时时常说不过对方,或你非常不擅长解逻辑谜题(logic puzzle),那你可能会觉得计算机科学是个非常难的科目。除非你上大学之前就对CS有非常大的兴趣及非常多的经验,否则学生在大学上 CS 课程时可能会被它的难度震撼教育。
| CS 课程不像你想像的那么好玩Computer Science
的学生并不是可以一天到晚设计好玩的游戏!很多学生以为计算机科学就是写程序跟写游戏,但实际上这门专业的课程并不只是这么简单。
你在大学的四年会有专门教你一个新语言的课程,但除非你主修 Game Development,不然你可能只会上到一两堂跟写游戏或网站有关的课,其他超过一半的课程应该会是比较“无聊”的逻辑或理论课程,因此很多 CS 学生会因为“跟原本想的不一样、觉得不有趣”,所以换专业。计算机科学专业适合你吗?
根据美国劳工局统计,软件开发人员(计算机科学中最受欢迎的职业)年薪平均为$107,510美元,而且近10年内需求增加了22%,同时CS学位也是美国高中生考虑的大学主修首选,但这表示你也要跟风吗?
我们建议下面这样的学生可以考虑在大学主修计算机科学专业:
01有优秀的脑力及逻辑能力
CS 很需要一个人的脑力跟逻辑能力,如果学生在高中学业就遇到瓶颈,在大学的 CS 课程会更难,这样的学生有可能无法在计算机科学专业中有好的表现。
但如果你觉得高中课业是很简单的,或者有参加数学队、奥林匹亚数学竞赛、或辩论社,或者平时有写 code的经验,那你的脑力跟逻辑能力应该就没什么问题!
02在高中有机会接触一些基本的 CS 课程
如果学生在高中有相关经验,这就像是领先在起跑点一样,到了大学会更顺畅。当再来人留学导师在辅导学生时,我们会引导想读 CS 的学生在高中就尽量接触 CS 这个领域。我们除了会帮学生安排校内合适的 CS 课程,同时也会辅导学生如何利用课外时间上哪些合适的 CS 课程或者参与合适的 CS 活动。
03能事先清楚了解 CS 的困难,对大学的难度有正确的心理预期
再来人希望学生不要上大学时才发现在自己的期待与大学的现实有落差,甚至最后因为发现 CS 不合适自己而沦落到需要转专业或转学的境地,所以再来人留学老师在辅导学生过程中会让学生了解大学 CS 专业的实际情况,学生才会有正确的心理准备,这样上大学时照正常才能有好的表现。
04愿意在大学时花很多时间跟精力在学业上
CS 是一门非常困难的专业,除非你是学霸,否则 CS 学生在大学会有非常繁重的压力。如果你打算毕业后往工程师或写程序的方向走,你在大学就必须付出非常多的时间及努力。如果你不希望大学的四年太过辛苦,CS一定不适合你。不过如果你愿意在大学辛苦四年,不怕任何压力,那 CS 这条路是合适你的!