计算机科学专业简介
什么是计算机科学?
计算机科学是研究计算机及其周围各种现象和规律的科学,亦即研究计算机系统结构、程序系统(即软件)、人工智能以及计算本身的性质和问题的学科。学习内容从抽象的算法分析,形式化语法等等,到更具体的主题如编程语言,程序设计,软件和硬件等。
研究课题举例
- 计算机程序能做什么和不能做什么(可计算性)
- 如何使程序更高效的执行特定任务(算法和复杂性理论)
- 程序如何存取不同类型的数据(数据结构和数据库)
- 程序如何显得更具有智能(人工智能)
- 人类如何与程序沟通(人机互动和人机界面)
三大研究领域:计算机系统结构,计算机应用,计算机软件与理论
十大分支:软件工程,数据库,计算机网络,人工智能,计算机图形学与多媒体,体系结构/编译器和并行计算,人机交互,管理信息系统,信息安全,理论和算法
热门方向举例
一.人工智能
研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。人工智能可以对人的意识、思维的信息过程的模拟。人工智能不是人的智能,但能像人那样思考、也可能超过人的智能。从事这项工作的人必须懂得计算机知识,心理学和哲学。人工智能研究的一个主要目标是使机器能够胜任一些通常需要人类智能才能完成的复杂工作。
二.计算机视觉
计算机视觉是一门研究如何使机器“看”的科学,更进一步的说,就是是指用摄影机和电脑代替人眼对目标进行识别、跟踪和测量等机器视觉,并进一步做图形处理,使电脑处理成为更适合人眼观察或传送给仪器检测的图像。举例:
1. 利用人脸识别技术采集相片特征和人脸特征信息数据,用于考勤系统,安保系统
2. 咖啡无人零售店,客户利用人像识别,实现即买即走
3. 自助停车场,摄像头自动识别车牌,自动扣费
4. 各种识花APP,通过拍照或AR扫描了解各种花花草草
5. 爱疯推出Animoji,利用面部识别传感器检测用户面部表情变化,生成动画表情
背景要求
计算机科学:计算机原理,面向对象的编程,数据结构与算法,
数学:微积分,概率统计
如想提升竞争力,建议多修:
软件工程、人工智能、机器学习、计算机图形学、人机交互、编译原理等CS高级课程
可以通过二学位、辅修学位、美国暑校、修网课等方式弥补。常用网站:coursera、Edx、MOOC、Udacity等。国内外课程内容不尽一致,有些涵盖部分课程内容,如计算机入门涵盖计算机基础、数据结构、算法使用和JAVA等,建议根据实际情况给出选课建议。
校内科研: 课上积极表现,争取跟老师做科研,或参与校级以上比赛
专业比赛: 大学生数据建模竞赛(国内和美赛),全国大学生数学竞赛,ACM国际大学生程序设计竞赛,中国机器人大赛等
校外科研:中科院各大研究所,微软亚洲研究院,知名互联网公司(如腾讯AI实验室,阿里巴巴达摩院,百度深度学习研究院)等,每年都开放申请,随时关注
就业前景
开发工程师:技术含量较高,即软件开发工程师或程序员,主要进行编码工作,这是这个专业就业的主要方向。
软件测试相关:技术含量略低,非编程。有人写软件,就需要有人专门在后台提高软件的质量。
数据库/网络管理员:不需要泡在程序代码里,但需要掌握相关的管理软件并且有丰富的工作经验
在地理位置方面,薪水较高的州:加州,德州,纽约州,弗吉尼亚州,宾州,俄亥俄州,伊利诺伊州,麻省,马里兰州。原因在于其行业发展比较好。比如加州有著名的硅谷,麻省IT公司主要集中在波士顿区域。选校时可有所侧重。
2020 US News 计算机科学专业排名
1 卡内基梅隆大学
1 麻省理工学院
1 斯坦福大学
1 加州大学伯克利分校
5 伊利诺伊大学香槟分校
6 康奈尔大学
6 华盛顿大学
8 佐治亚理工学院
8 普林斯顿大学
10 德州大学奥斯汀分校
11 加州理工学院
11 密歇根大学安娜堡分校
13 哥伦比亚大学
13 加州大学洛杉矶分校
13 威斯康辛大学麦迪逊分校
16 哈佛大学
16 加州大学圣地亚哥分校
16 马里兰大学帕克分校
19 宾夕法尼亚大学
20 普渡大学西拉法叶分校