去美国读计算机专业是一种咋样的体验

Hi,同学你好。首先要说,你男朋友被称作“网管”心情一定很不爽。不知道你们现在是高中生还是大学生?之前是否对于计算机专业有过一些学习或是了解? 我先为你简单介绍下计算机科学的基础描述,后续也会针对更加专业的知识帮你讲解下的。希望能帮助你对计算机专业有更多的认识和了解。--------------------------------------------------------------------------------------------------------------------------------------------一直以来计算机相关专业(比如CS、CE、EE等)都是中国学生出国留学选择申请专业时的大占比选择,甚至很多在国内读大学要申请国外该专业硕士或博士的学生向我介绍所学专业时也经常解释的含糊不清,所以从这期开始若希将向大家详细介绍计算机相关专业的那些事,那些之前很多人都没给你讲明白的专业知识!
我先来介绍下一个人气非常高的专业——计算机科学专业,英文名称是Computer science,简称CS。计算机科学简单来说就是研究计算机系统、软件设计,以及将相关理论进行领域应用的。如果你打算学习这个专业,那么你将会学习很多抽象化的概念。同时,因为计算机沟通要求精确性,所以你还必须学会使用很多、很多精确的程序语言。在学习过程中,你会被教授要求思考很多的问题,比如:为什么变成语言被设计成现在这样?目前的问题你要如何进行转化编译成一个程序,并成功解决这个问题呢?当一个程序被执行时,计算机内部是如何运行的?计算机如何构建才能使其功能正常运转?等等等等的各式问题,实在很挑战你的脑容量和逻辑分析能力,所以如果你是偏文的孩子强烈不建议你学这个专业~~
在美国很多大学的教授风格不同,有的大学注重实用性技术,有的则注重抽象概念和最新技术前沿理论,还有的明确要求学生要有很强的数学和逻辑背景,所以清楚你的具体学习方向很重要。我一直认为计算机科学是一个很有难度,且充满挑战的行业,学生的项目和作业都需要长时间的消耗。同时它也是一个年轻,充满活力机遇,但又对智力要求非常高的领域。如果你痴迷与抽象化思考和实践性应用相结合的事情,那么计算机科学将非常适合你!
计算机科学专业的典型课程设置包括:数据结构、数学、运算法则、操作系统、软件工程、编程、人工智能等。计算机科学的相关专业包括:计算机工程、电子通信工程、计算数学、认知科学、软件工程、系统工程、机器人技术、信息技术、计算机工程技术、电脑制图。
计算机科学的就业前景还是非常好的,毕业毕业后可以从事高级程序员、系统分析师、网络管理员、数据库经理、软件开发人员、金融分析人员等多种职业。
特别要提的一点是美国CS计算机科学专业在美国来说概念比较模糊,可以说CS、CE和EE是相通的。有些美国院校设有单独的计算机科学系,也有一部分将EE和CS设在一个院系下面,比如MIT、UC Berkeley、Northeastern U等。还有一部分学校将CS和CE设在一起,比如U Washington-Seattle、UC San Diego、PSU等。
■网友的回复
基本信息专业概括计算机科学,研究计算机及其周围各种现象和规律的科学,亦即研究计算机系统结构、程序系统(即软件)、人工智能以及计算本身的性质和问题的学科。
计算机科学是一门包含各种各样与计算和信息处理相关主题的系统学科,从抽象的算法分析、形式化语法等等,到更具体的主题如编程语言、程序设计、软件和硬件等。简而言之,计算机科学是研究信息与计算的理论基础以及它们在计算机系统中的实用技术的学科。
去美国读计算机专业是一种咋样的体验
CS为强势专业的有哪些学校?麻省理工学院
卡内基梅隆大学
斯坦福大学
加州大学伯克利分校
哈佛大学
"圆桌讨论"
1.专业选择Q: 什么样的人适合学习这个专业?
ZRT:数理逻辑比较强、之前对数学,尤其是对证明有感觉的学生比较合适。在国外学CS不仅是写代码,更要讲究数理后面的证明。这对脑力,尤其是对数理逻辑的要求比较高。
另外,越早接触CS越适合学。我身边学得比较好的同学都是有比较丰富的编程经验。
柠檬公主:特别喜欢解决问题的人比较适合这个专业。我们专业基本上是通过计算机这个平台来学习如何更快地解决问题。其次我们学院也要求学生上数学课,所以我觉得如果喜欢数学的同学,可能也会对CS感兴趣。
去美国读计算机专业是一种咋样的体验
Q: 你遇到过哪些刻板印象引发的问题?ZRT:很多人都觉得学CS就是写代码、网站、APP,其实不然。CS全称计算机科学(Computer Science),所以它更像是一个科学(Science)问题而不是工程问题。夸张点说,我们有很多CS的课,其实从头到尾不需要写一行代码,甚至是所有的作业都是要在纸上完成的证明题,并不是像大家想的长时间和电脑打交道。比如我的专业课有一半不需要电脑,另一半才是写代码的课。
柠檬公主:大家对计算机的刻板印象会觉得这不是很适合女孩子的专业。但我也见过很多特别厉害的计算机系的女学生。我觉得这种性别之间的差距其实不存在的。如果学习态度端正,大学本科的CS是每个人都有能力学会的。美国还是比较积极地想要推动在科技领域的性别平等,所以找工作时,女性一般不会受到歧视。反而有些公司为了保证工作人员的性别比例平衡,会对女孩子更加宽容。
去美国读计算机专业是一种咋样的体验
2.课内学习Q:学习CS必要的技能有哪些?ZRT:学习技能方面,我觉得要自己去钻研。看各种开放源代(Open Source)、没事多看论文都对自己比较有帮助。自己要多琢磨,因为上课时在很多情况下都要靠自己,老师讲和自己消化有很大差别。
数学也非常重要。要做机器学习的话,概率论和统计要学的非常扎实;做机器人的话,线性代数要学好。我自己是学程序语言(Programming Language Theory),要对数理逻辑要非常的清晰。每一个计算机的专业方向,背后都有很深的数学底子。
去美国读计算机专业是一种咋样的体验
Q: CS专业的必修课程有哪些,分别学什么? ZRT:我们学校有五门必修的Core,过了这五门以后有不同的方向要各上一门。
Core分别是:
1.C语言入门2.计算机系统入门3.函数式编程4.并行式算法设计5.普通算法设计
选修(Elective)有各种:
1.计算机系统2.机器学习3.机器人4.程序语言设计5.数理逻辑,等等。在我们学校最有名的一门课就是课号15-112。
去美国读计算机专业是一种咋样的体验
去美国读计算机专业是一种咋样的体验
Q:你们学校本专业的强项和弱项是什么? ZRT:强项——学院很小,这种紧密的环境非常不错。我们学校在程序语言设计方面非常厉害,在这里可以上到在其他地方都见不到的课。
弱项——不好评判。至少在本科生的这个是理解范畴之内很难找到你想知道,但是又没有什么人知道的事情。
去美国读计算机专业是一种咋样的体验
柠檬公主:强项——学校让很多学生都有机会选修CS课。我们很多CS课都是在隔壁理工科大校哈威穆德学院(Harvey Mudd College)上的。班级的人数限制在五十以内,可能比大U要稍微好点。几乎每节课都会配备两到三个助教,也有定期的助教补习时间(TA session)。
弱项——我们学校CS专业是学校相对新的专业,不是一个强势专业,所以自己想上的选修课(Elective)可能不会开,没有特别多供选择的课。但是因为我们可以去Mudd上课,也有办法解决这个问题。
Q:学习本专业过程中遇到了哪些挑战?ZRT:如果本身喜欢的话,挑战肯定要比别的专业小。作为英语非母语的国际生,学习CS专业语言并不是什么特别大的障碍。因为CS这种高度抽象的东西,大家都是从头开始学这种新的名词,也不是特别考阅读能力,对留学生来说其实比较有利。
去美国读计算机专业是一种咋样的体验
柠檬公主:对于我自己而言,要过我自己这一关,让我坚定地学下去可能是最大挑战。因为我不太擅长计算机,再加上之前提到的刻板印象的影响,我中途也怀疑过自己适不适合学这个,也产生过放弃的想法。但我已经坚持到大三了,想着眼睛一闭就过去了,就坚持了下来。
我觉得其实也有很多语言挑战。比如实习的时候同事都是美国人,他们有时写代码、交流时不会考虑到我是中国人,甚至有时候会完全忽略我的意见。后来我慢慢调整自己心态,尽量多去参与讨论,希望自己的声音被听到。理工科并不是像大家想的那样不需要说话、只做出数据就可以了;其实理工科也是以人为本,需要跟别人交流的学科。
3.拓展了解Q: 课外通常有什么相关活动?ZRT:对我们来说最重要的是每个暑假的实习。每个学期开始我们就会开始找明年暑假的实习机会。比如我去年在谷歌山景城(Mountain View)总部、今年在Facebook西雅图办公室上班,非常有意思。我觉得,学生提早体验职场是非常有必要的,因为这可以帮助你弄清楚自己到底想干什么。
【去美国读计算机专业是一种咋样的体验】 除此之外也有很多研究(Research),我们学校的实验室(Lab)也提供了很多有意思的机会。
去美国读计算机专业是一种咋样的体验
Q:可以推荐一些CS的学习资源吗?ZRT:我推荐大家直接开始看我们15-112的课件,无论什么基础的人都可以尝试接触一下。所有的资料例子、上课讲义都在网上。输入网址http://www.cs.cmu.edu/~112/就可以找到了。
柠檬公主:刷算法题准备面试——Leetcode;程序员的Google——Stack Overflow。还可以在Code Academy上多学一门计算机语言。稍微在网上认真找会发现很多有用的资源。
去美国读计算机专业是一种咋样的体验
Q:你觉得高中生做什么课余活动会对进CS好的学校有帮助呢?ZRT:最好是有编程的经历。比如参加编程竞赛、做一些网站。我自己参加过计算机竞赛NOIP、做过一些研究、写过一些小的项目。只要是和计算机相关都很不错。
4.未来发展Q:CS本科生读研/硕有哪些方向呢?ZRT:在美国,CS本科读硕士是一件非常罕见的事情。我们学校毕业生百分之九十都是直接出去就业。读硕一般都是因为自己觉得在本科没学到足够多的东西,有想学东西没有学到,或者还有想探究的领域。很少人会为了进修自己而去读硕。因为计算机行业,大家都会愿意追求比较新的东西,这些东西可能是在学校里学不到的,所以更多情况下大家更愿意边做边学。
去美国读计算机专业是一种咋样的体验
Q:CS专业毕业后未来有哪些就业方向呢?ZRT:大多数同学毕业后会做软件工程师(Software Engineer),之后有人会转做产品经理(Product Manager)、技术经理(Technical Manager)等。
柠檬公主:大部分应届毕业生找工作都是测试员(Testing)、开发者(Developer)、产品经理(PM)。如果是偏设计方面的话,可以找用户界面/用户体验设计(UI/UX)方面的工作。
去美国读计算机专业是一种咋样的体验
5.总结Q: 学这个专业最深刻的体会,或者对生活最大的影响是什么?ZRT:我做实习的机会对我影响很大。实习的经历让我能真切地体验找工作和像大人一样独立生活。不仅如此,CS专业还教会我用更加逻辑的思考方式考虑问题。
柠檬公主:我走在路上会时想,这样一个东西里面会用到怎样的逻辑算法。我之前是一个比较感性的人,CS也培养了我的逻辑思维能力和理性思考能力。


推荐阅读