研究生计算机专业的方向有哪些?
27 个回答
国外的计算机研究生主要的专业方向主要分为:人工智能 (Artificial Intelligence) , 程 序 应 用 (Programming Language),计算机系统(Systems)以及计算机理论(theory)这四个部分。
本文主要想聊聊国外的方向。国内的研究生计算机专业可以到 每个学校的研究生招生目录 或者直接上 研招网 查到。
目前国外的计算机研究生主要方向有以下这些:
1. System Security, Information Security 系统,信息安全
主要是为数据处理和采集系统提供安全保护,保护计算机硬件、软件、数据不因偶然的或 恶意的原因而遭到破坏、更改、显露。 对口的工作就是信息安全工程师啦!
2. Software Engineering 软件工程
研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及程序 设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。典型的软件有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、 游戏等。 这个专业比较灵活,基本每个公司都需要编程的程序员。
3. Artificial Intelligence 人工智能
是一门近年来大火的研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的技术科学。人工智能是计算机科学的一个分支该领域的研究包括机 器人、语言识别、图像识别、自然语言处理和专家系统等。
就业方向主要是科研机构(机器人研究所等),软硬件开发人员,高校讲师等。在国内就业前景还是比较好的,国内产业转型升级,像IT行业的转型工业,和可穿戴设备,机器人等都是近几年研发的热点项目。
4. Computer Vision 计算机视觉
指用摄影机和电脑代替人眼对目标进行识别、跟踪和测量等机器视觉,并进一步做图形处理,使电脑处理成为更适合人眼观察或传送给仪器检测的图像。作为一个科学学科,计算机视觉研究相关的理论和技术,试图建立能够从图像或者多维数据中 获取‘信息’的人工智能系统。
(这是 Machine Learning 下一个分支,但是近几年比较热,且很多学校有开始针对此的专门项目和方向,故列在此)
计算机视觉有2个方向:基于深度学习的和基于几何方法的。基于深度学习的可以走图像识别,人脸识别,驾驶辅助等方向。基于几何方法的可以走VR,AR,三维重建、无人机等方向。
5. Machine Learning 机器学习
专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能, 重新组织已有的知识结构使之不断改善自身的性能。它是人工智能的核心,是使计算机具有智能的根本途径,其应用遍及人工智能的各个领域。
这也是近几年比较火的一个专业,像是动漫设计与制作、网络运营、UI设计、4G编程、运维工程师等等,都是非常好就业的方向。
6. Database 数据库
这是按照数据结构来组织、存储和管理数据的仓库。有很多种类型,从最简单的存储 有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了 广泛的应用。
这也是个灵活的大专业,一般都可以走数据建模师,构架师这个方向。
7. Human Computer Interaction (HCI)人机交互
这是一门交叉学科,涵盖艺术,设计,计算机,心理学,社会学等等学科。主要是通过过计算机输入、输出设备,以有效的方式实现人与计算机交流。
人机交互这个专业作为产品和用户之间的桥梁,已成为行业发展不可或缺的重要一环。无论是手机UI,汽车操作界面设计,用户体验,游戏设计又或是VR产业都需要这个专业的人才。
8. Computer Network 计算机网络
通常人们说的网路就是指电脑网路,也就是讯息网路,是利用通信设备和线路将地 理位置不同的、功能独立的多个计算机系统连接起来,以功能完善的网络软件实现 网络的硬件、软件及资源共享和信息传递的系统。简单的说即连接两台或多台计算 机进行通信的系统。
这个专业实操性强,计算机系统维护、网络管理、程序设计、网站建设、网络设备调试等都是以后就业不错的选择。
9. Theoretical Computer Science 计算机理论
主要研究计算机各项理论,主要包括算法逻辑和复杂度:算法分析,平行计算,分布式计算,计算学习理论等。
这个专业偏理论,TCS虽然不是很多人的第一选择,但TCS搞得好的人都是绝顶聪明。一般硕士毕业也可以做做码农的工作,或者继续深造留校教职。
理论上,计算机专业找工作并不难。 就业方向较为广泛,例如软件开发工程师、数据库开发工程师、算法工程师等 IT 行业;金融等行业的算法工程师、分析师等也是常见的选择。
其他很多公司或机构都需要招收计 算机背景的学生,提供各种技术支持。
比如在美国,计算机专业毕业无论是硕士,博士, 计算机任何方向毕业之后的最大出路基本就是去写代码做软件开发,基本属于殊途同归。 虽然工作的 title 可能各有不同,但是工作性质都是类似的。
这个问题我要好好回答一下!!毕竟是计算机考研是我负责的重点项目,也经常会有同学会来问我,本科是计科,那我考研选哪个方向比较好考,或者比较好就业。电子信息又是如何分类的?计算机科学和软件工程怎么选?
这些问题都是很多同学困惑的,没有关系,计算机考研选择专业选择方向的问题你看这一篇长文就可以了,文章比较长!很长!很长长长长长长长长长长长!
建议先码后看!建议先码后看!建议先码后看!重要的事情说三遍!
以下是我这篇回答结构,从这里就能看出来很系统的回答了,所以值得你的一个小小点赞吗?(羞涩...)
计算机考研主流学科
1.081200 计算机科学与技术【通常为英一、数一】
根据方向可细分为
如081201计算机系统结构、081202计算机软件与理论、081203计算机应用技术,不过主要还是根据大类招生
2.077500 计算机科学与技术【理学】【通常为英一、自命题数学】
3.083500 软件工程【通常为英一、数一或数二】
4.083900 网络空间安全【通常为英一、数一】
5.0812J2 人工智能【通常为英一、数一】
6.083500 电子信息-计算机方向【原工程专硕】
20级工程专硕改革,计算机软件等若干专业专硕统一调整为电子信息【085400】
- 新一代电子信息技术(含量子技术等)
- 通信工程(含宽带网络、移动通信等)
- 集成电路工程
- 计算机技术
- 软件工程
- 控制工程
- 仪器仪表工程
- 光电信息工程
- 生物医学工程
- 人工智能
- 大数据技术与工程
- 网络与信息安全
有的同学可能就会问了:
-电子信息专业学位和本科的电子信息学科有什么区别?
-我明明考的是计算机,咋变成电子信息了?
电子信息工程是一门应用计算机等现代化技术进行电子信息控制和信息处理的学科,主要研究信息的获取与处理,电子设备与信息系统的设计、开发、应用和集成,电子和信息工程方面的较宽口径专业。
这就容易引起歧义了,20考研八大学科统一划分到电子信息里了,但是这些
具体的细分学科并没有分开,又容易与本科的电子信息专业混淆
这就容易引起歧义了,20考研八大学科统一划分到电子信息里了,但是这些
具体的细分学科并没有分开,又容易与本科的电子信息专业混淆
近期,针对这个问题,学位委员会办公室公布
《各专业学位类别的领域设置情况》
另外有些同学担心这个专业调整之后会对未来考公有影响,实际上是没有的。
1.电子信息专业硕士仍然授予工程硕士学位
2.毕业证、学位证专业方向标明具体的细分方向【不会混为一谈】
如:
电子信息-计算机技术 方向
电子信息-软件工程 方向
电子信息-人工智能 方向
大家了解了这些考研方向之后,就是面临着选择了,这个时候的决定真的非常重要了,首先关系着你备考的一年,其次很可能关系到未来工作的十年甚至数十年,所以这个决定真的需要慎重。尤其是像计算机这种年年改考,还有撞车的专业,选择远远比努力重要!关于计算机考研方面的讯息,我还是知道的比较全面的,也能给大家一些参考和意见!
交叉学科
与理工科交叉的计算机专业
1、数学与应用数学专业
该专业需要以计算机专业为基础,与计算机专业有着非常紧密的关联。毕业之后,可以拥有广阔的就业前景,IT领域和数学领域都能找到合适的岗位。
2、自动化专业
顾名思义,该专业属于自动控制领域,是工业制造业的重中之重。通过对自动控制基本理论的学习,结合信息控制的应用实践,实现自动化制造模式。
3、信息与计算科学专业
该专业和多个其他专业有着交叉,包括商业、软件设计、教学等等,就业率非常高。
4、通信工程专业
该专业应用性极强,包括对无线电、微波、多媒体等通信技术的掌握,可选岗位种类丰富。
5、电子信息工程专业
该专业培养的是高级层次的IT人才,可从事电子设备、网络系统、通信系统的设计、开发、应用等工作。
与文科艺术类相交叉的计算机专业
1、计算机美术设计专业
在掌握计算机基础知识的同时,还要学会美术设计。毕业后可从事计算机广告设计、室内外装修设计、电脑动画制造等工作,就业面非常广。
2、网页设计专业
依托互联网,设计规划网站的不同分类页面,未来发展前景宽阔。
3、影视动画设计专业
顾名思义,毕业后主要从事动画的设计创作、软件设计、广告设计、影视节目设计等等。
4、环境艺术设计专业
需要掌握美术造型设计能力,从事商业办公环节、私人居住环境或者其他环节的艺术设计和实际施工。
其他交叉学科
1.生物信息学
生物信息学在我国是一门新兴前沿学科,它是信息学、生物学、数理统计等多学科交叉、结合的产物。它需要多个领域的专家通力合作。传统的生物学研究实质是一门实验科学,需要对实验数据进行处理与分析,从而新现象、新的生物学规律,从而分析、归纳和总结,提炼出新的生物学知识。然而随着生物科学与信息技术的高速发展,生物数据的积累速度不断加快,特别是人类基因组计划顺利实施,使得生物分子数据量以超过摩尔定律的速度迅速发展。利用这些丰富数据,通过分析、处理揭示数据背后的生物学意义,是生物学家、数学家和信息处理人员面临的一个严峻的挑战。生物信息学就是为迎接这一挑战而发展起来的一门新交叉学科。
2.心理学
当今心理学与计算机科学的交叉学科主要为两大领域:人机交互(Human-Computer Interaction,HCI或CHI)和人工智能(Artificial Intelligence,AI),这两者都是非常宏大丰富的领域,各自又可分为多个子领域。
3.教育技术学(学硕)/现代教育技术(专业学位)
现代教育技术以计算机为核心的信息技术在教育教学中的理论与技术,运用现代教育理论和技术,通过对教学过程和资源的设计、开发、应用、管理和评价,以实现教学现代化的理论与实践。
4.游戏策划与游戏制作技术
游戏开发专业选择有两个方面,一个是计算机专业,一个是美术专业。 游戏设计或游戏策划是设计游戏内容和规则的一个过程,好的游戏设计是这样一个过程:创建能激起玩家通关热情的目标,以及玩家在追求这些目标时做出的有意义的决定需遵循的规则。这个术语同时也可以表示游戏实际设计中的具体实现和描述设计细节的文档。游戏设计涉及到好几个范畴 :游戏规则及玩法、视觉艺术、编程、产品化、声效、编剧、游戏角色、道具、场景、界面以上的元素都是一个游戏设计专案所需要的。游戏设计者常常专攻于某一种特定的游戏类型,例如桌面游戏、卡片游戏或者视频游戏等。尽管这些游戏类型看上去很不一样,可是它们却共同拥有很多潜在的概念上或者逻辑上的相似性。
5.电子工程
电子工程专业主学电子科学与技术等,该专业培养具备电子技术和信息系统的基础知识,能从事各类电子设备和信息系统的研究、设计、制造、应用和开发的高等工程技术人才。
6.控制工程
控制工程(control engineering)是处理自动控制系统各种工程实现问题的综合性工程技术。包括对自动控制系统提出要求(即规定指标)、进行设计、构造、运行、分析、检验等过程。它是在电气工程和机械工程的基础上发展起来的。
7.地理信息系统
地理信息系统(Geographic Information System或 Geo-Information system,GIS)有时又称为“地学信息系统”。它是一种特定的十分重要的空间信息系统。它是在计算机硬、软件系统支持下,对整个或部分地球表层(包括大气层)空间中的有关地理分布数据进行采集、储存、管理、运算、分析、显示和描述的技术系统。
8.农业信息化
农业信息化是指在农业领域全面地发展和应用现代信息技术,使之渗透到农业生产、市场、消费以及农村社会、经济、技术、等各个具体环节的全过程。
9.物联网工程
物联网是基于互联网,传统电信网等信息承载体,让所有能够被独立寻址的普通物理对象实现互联互通的网络又称为物联网域名。
10.模式识别与智能系统
模式识别与智能系统属控制科学和工程一级学科,以信息处理与模式识别的理论技术为核心,以数学方法与计算机为主要工具,研究对各种媒体信息进行处理、分类和理解的方法,并在此基础上构造具有某些智能特性的系统。
11.计算材料学
计算材料学是一门快速发展的新兴交叉学科,是材料科学研究中的“计算机实验”。利用不同的模型和计算方法可从不同尺度与时域研究材料的结构演化及其与性能的相互关系,从而更好的理解、设计新材料。
选择的总体原则
那么计算机考研的方向,计算机、软件、网安、人工智能这些到底怎么选择呢?
1. 选方向还得看考研目的
其实
选学校、选方向很多时候都是看你考研是为了什么
,比如是为了考公,可能得首选计算机科学与技术(081200),之前收到不少想考公的学生反馈,表示公务员招生专业要求那里只有计算机科学与技术,如果是其他方向或者电子信息,很可能就不符合要求了;所以想考公的同学,可以提前看看你想考的公务员的专业要求。
2. 不要受限于报考方向
如果不是为了考公,这些方向最终的就业都是程序员,也就是大家俗称的“码农”,其实差别不大,重点在以后的发展方向。
大家未来的发展方向是不用受限于报考的方向的
,学计算机或者软件的未来也可以做人工智能,只要你学习了相关知识,学人工智能的也可以去做Java开发,只要你学过Java开发、积累过相关经验。
大家考研选择了一个方向,并不意味着只是学单个方向的知识,可能你C++、Java都会学,那你的选择可能多一些;可能你的第一份实习是大数据的,于是你后来转大数据方向。这些都是有可能的,不要被报考方向限制了,觉得以后想做人工智能就必须报人工智能方向,其实未必。
3. 为什么更多同学报考计算机?
很多同学都会问为什么计算机这个方向这么热门,有时候软件、网安等其他方向分数更低似乎更好考,为什么还是选择计算机呢?
一般计算机方向是招人更多的,
并且计算机是学院最早的方向,所有的老师、科研费用等各种资源是更有积淀的,培养方向更加成熟,学习/科研氛围以及整体就业更有保障。
相比之下,不少院校的软件、网安、人工智能甚至是新开的学院或者方向,培养的制度可能没有老牌学院那么成熟,而且大部分招生人数不多。
然而,
市场是一直在变化的,大家报考的选择也会随之变化
,比如,现在大部分学院软件方向招人并不少,软件方向热度和计算机相差无几,分数也不低了,相比早期软件学院无人报考,现在完全是另外一番光景了;还有因为人工智能越来越火,所以选择报人工智能的也更多了,很多学院也会新开人工智能学院。
4. 考研难度的问题
就考研难度来说,
整体上计算机是比其他方向更难的,这个方向的竞争也最激烈;软件可能其次,接下来是网安、人工智能、大数据等等
,这是整体上的,
具体到学校肯定会有差别
。
不少新开的学院可能很多考生会觉得捡漏的机会更大,基本上是这样,但是因为现在计算机考研越来越火了,很多你觉得可以捡漏的机会可能大家都这么觉得,竞争一旦变得激烈,就有可能是爆炸的“机会”了。
其实写到这里这个问题我基本就已经回答完毕了,但是由于不停有迷茫的小伙伴问我相关的问题 ,特别是关于选软件工程还是计算机科学的这个问题,同一段回答我反复给不同的小可爱普及,干脆这里直接po出来统一回复吧,当然哈,如果还是有问题的也欢迎骚扰我,毕竟真的每个人的基础不同,地区不同,环境不同都会导致你适合的专业和院校不同,那我只有给你一对一分析了!!没关系,来吧,可能回复比较慢,但是一定会回复哦。
另外,茄子还给大家准备了很多考研备考中必需的资料,已经分门别类放在云盘啦。比如英语作文模板,高频词汇合集,高级词汇替换,政治备考思维导图,考研数学常用公式手册,还有408考题和一些院校的计算机考研真题哈,大家需要的自取哦!
软工 vs. 计科
就业方面
就业首选SE,升学首选CS。
如果打算读博士,CS更有优势。一般学校都会有CS的博士点。
有兴趣去查的话,你会发现,大多数学校CS和SE的考研科目都是数据结构、计算机组成原理、计算机网络、操作系统等等。这些科目都是偏向理论,而且要求基本功扎实。而SE的考研难度在绝大程度上都比CS难度低,拿华科来说,计算机专业课考两门(数据结构,计算机网络),软件的专业课仅仅只考一门(数据结构)。甚至有的学校会考软件工程(偏文的课程)。
最靠谱的回答就是,你必须根据不同的学校区分对待。如果是个一流大学,且 两者下属同一学院、由相同师资任教、考研难度相似,那质量会很有保证。否则,你就要多留意教学质量了。
如果抛开个别大学,只说整体情况,我觉得二者必选计算机科学。为什么?规避风险。
考研方面
专业学习
计算机科学与技术,简称计科(CS)。一般来说CS的学习偏重学习计算机的原理。学习偏理论,学习内容涉及软件也涉及硬件,还有两种相结合,一般来说CS两者的比重是1:1,按学校的不同可能会出现不同情况。
软件工程,简称软件(SE)。SE的学习主要是围绕着软件的应用、设计、开发、维护架构这几个模块等。偏应用、工程、实践。学习内容涉及一些基本的硬件,但更多是工程的理论和大量的软件实践知识。
国内的大学似乎把软件工程当做了一个马甲,以软件工程之名,行计算机科学之实。它们可能会淡化较为理论的电路、物 理、数学内容,并以一些软件工程的方向课体现与“软件工程”的相关性。
为什么呢?因为学校不得不这么做。首先,本科的学生没有任何专业背景,直接上软件测试、软件分析、软件开发生命周期这种软工内容,同学无法理解。其次,我们的软工教学还处于纸上谈兵阶段。真正懂软件工程的老师太少,他 们能做到的只有读 PPT,或教你画画图这种东西了。
那为什么要分设计科和软工两个专业?我认为这是某段时期响应政治号召、创造变现方式的产物。如果读一读一些大学软件学院的创院历史,你就会发现它 们一般创院甚晚于计算机系(2000 年前后),且字里行间会渗透出“响应国家号召培养更多信息技术人才”这种信息。间接的证据就是,这些专业都很默契 的收取更高的学费。
不过,这到底是不是好事?
不一定。从严肃的学术/科研角度说,CS 在大一大 二打造的理论功底非常重要。各种数学课、算法分析课、乃至底层的编译、操作系统、计算机组成原理都对长久的发展很重要。就好比一个培训班出来的码 农,如果只在意写代码,是达不到科班出身的工程师那种深入的理解的。因 此,我个人表示顾虑。可喜的事,软工和计科选课上可能没有本质区别,那这样的话,似乎就只是名字的区别了。这样的话增加了你成功进入理想专业的机会,这就是个好事。
此外,软工的学费是计算机的两倍左右(大学四年软工平均要 4 万, 计算机 2 万。研究生阶段北大软微4W的学费,华科2万1年的学费),另外计算机学的会偏底层一些(汇编,硬件都有涉及),软工多的偏上层,例如“软件工程”(这也是一门课的名字)。
软件开发就像是盖房子一样,一般来说,要造房子,主要要完成两部分内容,一是要备齐各种建筑材料(砖瓦,水泥,钢筋等等),另一方面要画好设计图纸,最后请工人来按照 设计图纸来施工建造。建成之后,房子的质量主要取决于这一下两点:
(1)材料过不过关。
(2)设计图纸合不合理。
两者缺一不可,至于最后的建造过程,我觉得只要监督合力,劳动力充足,基本上是不会出什么问题的。
其实最初到大学的时候,一直不明白为什么很多学校要单独成立一个软件学院(当然你可以说新成立一个学院可以更好地“骗钱”啦)直到随着时间的推 移,才越来越觉得,其实软件学院与计算机学院的最本质的区别是培养目标不 一样。软件学院的培养目标是工程师,计算机学院的目标是科学家。那上面所举的例子来说,软件学院就是负责设计图纸的,而计算机学院就是负责提供水泥,钢筋的(但是目前的现状是,本科生阶段软件与计算机都在彼此渗透着, 原因在后面会讲到)。
所以你说是造钢筋,混凝土困难?还是设计楼房困难呢?虽说因人而异,但是个人觉得,还是建造钢筋混凝土更困难些。因为越基础的东西越难突破,就好 像我们一般盖的小房子一样,只要材料准备好了,图纸大致设计一下,随便请 几个工人就能开工,但是还没听说过在集市上随便拉几个工人就能造出合格的钢筋,混凝土这等建造材料的例子。
好了,回到我们软件开发上来,软件开发其实主要就是由算法+代码逻辑组成 (细分可以分成很多,但是你目前还没接触到真正的软件开发,所以就按最简 单粗陋的说了),算法就是上面提到的建筑材料(钢筋,混凝土等),代码逻辑就是设计图纸之类的,那些大量的编码工作主要就交给那些小工好了。
所以理论上来讲,在公司中软件开发是这样的:学计算机的提供算法,学软件的提供构架设计,培训班出来的负责写具体的代码。这就要求了学计算机的/算 法工程师脑袋要好(数学要求高),学软件的/构架师逻辑要好(数学要求一 般),培训班的/码农要能吃苦耐劳(数学基本没啥要求)。
写到这里应该很多疑惑给大家解决的了,但是像计算机这种工科类的东西学起来真的是,不会就是完全不会,自己再怎么摸索都不如跟着一个靠谱的老师学习,其实这个时候考研报班已经成为了一个性价比最高的选择,首先老师们会对于院校信息、报考经验及各学校研究生专业录取情况等信息有更科学的分析,让大家少走弯路,另外一个好的专业课老师真的能给大家的学习带来很大帮助,总之考研辅导班对于提升录取成功率的作用是不言而喻的,如果想要报班,可以先考虑一下我们
@携行全日制考研中心
以上就是我的回答了,如果对你有帮助,希望您能帮个小忙:
点个赞同吧!给我持续输出更深度干货的动力!
关注知乎
@携行全日制考研中心
,查看更多经验分享及干货