计算机专业是当今新兴的热门专业,也是最好就业的专业之一,因此是备受国人最喜爱的留学专业之一,所以在每个国家很多学校都开设计算机专业,而且都比较有特色。但是在大多数的同学的意识中,都认为申请计算机肯定是需要有专业背景的,数理比较好的同学才可以申请的,因为也限制了一部分有 CS Dream 的文科类专业学生的想象空间,觉得自己的转型无望了,但是十米现在可以告诉你,答案是 —— 文科生也可以转计算机专业的,而且很多院校有开设专门为转学生设置的 cs 专业。
一、 CS 是学什么的
计算机科学( Computer Science )是一门研究信息的处理的理论与方法,计算机软件、硬件与计算系统设计的科学。
二、 CS 有哪些分支
计算机科学主要分为理论和应用两大分支。某些分支是高度抽象的,如计算复杂性( Computational Complexity Theory )。然而如计算机图形学( ComputerGraphics )的应用分支则强调真实世界的虚拟化。抽象的编程语言易用性探究和复杂操作系统的简化等人机交互( Human–computer Interaction )的课题也是值得挑战的研究领域。
【理论细分】 计算机理论方面的主要分支有: 信息论( InformationTheory ) 算法与数据结构( Algorithms an Data Structure ) 密码学( Cryptography ) 编程语言理论( Programming Language Theory )等
【应用细分】 计算机应用方面的主要分支有: 人工智能( ArtificialIntelligence ) 计算机系统结构( Computer Architecture ) 计算机性能分析( Computer Performance Analysis ) 计算机图形学( Computer Graphics ) 计算机网络( Computer Networks ) 并行与分布系统( Parallel an Distribute Systems ) 数据库( Databases ) 软件工程( SoftwareEngineering )等
三、计算机科学的主要课程
计算机科学专业的典型课程设置有 : 数据结构、数学、运算法则、操作系统、软件工程、编程、人工智能。
四、计算机专业的就业方向
Developer/Programmer/Software Engineer “ 码农 ”
CS 最大的出路,不论是 CS 任何方向(研究算法、人工智能、软件工程、图像处理、网络安全 …… ),都可以写 coe 编程做软件开发。
Software QA (Quality Assurance) / Testing 软件测试
找 bug 提高软件质量,很多人的观念是 QA 不如 Developer 重要,但 QA 不可或缺,市场需求非常大。
Database/ Network Aministration 数据库 / 网络管理
对编程要求低,就业范围广,公司对数据库和网络依赖严重,学校或者任何机构都需要有高级管理员来管理维护网络和存储备份数据库。
UI (User Interface) 用户界面设计
UI 设计是指对软件的人机交互、操作逻辑、界面美观的整体设计。好的 UI 设计不仅是让软件变得有个性有品味,还要让软件的操作变得舒适、简单、自由 , 充分体现软件的定位和特点。
五、热门国家院校可申请项目介绍
帝国理工大学
MSc ComputingScience 计算机科学: 1 年( Full time )这门专业课的重点是人工智能和知识工程,以及复杂认知和社会行为的计算和工程模型的开发。针对那些可能还没有专门研究过计算的学生,但是他们已经研究了相当多的计算。如果你想成为某一特定计算领域的专家,本课程将为你实现这一目标提供关键的第一步。这一专业关注人工智能和知识工程,以及复杂认知和社会行为的计算和工程模型的发展。研究领域包括 : 认知机器人、复杂性、复杂系统、计算金融、计算机网络和分布式系统。
课程设置:人工智能编程, c++ 编程,计算机体系结构,集成编程, c++ 编程入门,逻辑和人工智能编程,面向对象的设计与编程,操作系统;申请要求: 211 ( GPA80+ );语言要求:雅思 :7.0(6.5)
布里斯托大学
MSc ComputerScience (conversion) 计算机科学: 1 年( Full time )这个 MSc 转换课程是为来自各种学术背景的学生而设计的,他们很少或没有任何学术计算经验。该方案的目标是 : 了解计算机科学的基础及其在软件开发中的重要性 ; 了解计算机系统的基本原理及其应用 ; 介绍软件开发中分析、设计、实现、测试和文档的工业方法 ; 了解计算机科学技术进步的现状和未来方向。但是数学能力要得到证明。
课程设置:两个教学模块和一个夏季项目,编程语言用 JAVA 和 C ,学习软件工程、 web 技术、数据库、计算机体系结构和研究技能;申请要求英国 1 级或 2 级高等学位;语言要求:雅思 6.5 ( 6.0 )
杜伦大学
MASTERIN Internet Systems an E-Business互联网系统和电子商务硕士课程:针对所有想要在现代计算机上进行培训的毕业生的教学课程。它提供了一个获取在互联网信息系统中从事职业所需技能的机会。 该计划也适合那些从事工业或其他工作的人员,可能涉及增加近期与 IT 部门的合作,现在希望通过正式培训和认可的资格来改善他们的职业生涯。该程序从编程入门开始,然后涵盖软件工程和互联网技术的关键细节。
申请要求:雅思: 6.5 ,小分 6/ 托福: 92 ,小分 23 ;本科学历:计算机相关技能要求,无本科专业要求,需 2:1 学位
伯明翰大学
Computer Science Masters/MSc :该方案与 IT 项目不同,因为它是一个具有重要的编程组件的技术学位。它的目的是让你在计算机科学的基础和实用软件开发技能的基础上,选择一个深入可选的模块。欢迎不同背景的学生申请。能力应该在数学和科学科目中表现出来,例如在 “ 高级 ” 高中水平,这应该允许理解新的计算机科学科目。
申请要求:背景要求: 2:2 荣誉学位,任何本科学科;雅思: 6 单科 5.5
纽卡斯尔大学
MSc Computer Science :我们的计算机科学转换课程适用于那些在计算方面很少或没有经验的人。 你将学习计算的原理和实践。 它将包括计算科学,数据库设计,网络技术和编程的基础知识。这门课程也可以被视为持续专业发展( CPD ),例如 ICT 教师正在转向新的计算机科学课程。毕业生在找工作方面有很好的记录(约 90 %),包括英国航空公司研究生实习生、软件开发人员 IBM UK 、 Scott Logic 毕业研究生、软件工程师 、 BT 。
申请要求:背景要求:二等本科学位;雅思: 6.5 ,小分 5.5
巴斯大学
MSc Computer Science : 获得计算机科学的实践和理论知识,以补充您的第一学位。 你将为技术领域的各种职业做好准备。您将在编程,软件开发和行业当代主题方面获得坚实的基础。您将学习计算机科学的广泛概述,并有机会专注于多个不同的研究领域。
申请要求 : 背景要求:本科学位,具备 A level stanar 的数学知识 ; 雅思: 6.5 ,小分 6
五、如何正确看待转专业
1 、本科阶段对数学的要求较低,到了研究生阶段对数学的要求就很高了。
2 、如果纯文科转计算机可能是跨越大了点,计算机系本身脱胎于数学系(起码清华大学是这样的),其次,计算机非常强调实践性。编码的整个过程是逻辑性很强的,正确的逻辑只有一种,错误的有很多中,需要找到那条唯一正确的路,特别是写系统方面的代码,你会发现经常性的编译错误,运行错误,我们遇到过一个运行了数年正确的代码,在新的环境下还出现错误的情况,都是之前考虑不周到造成的,和 bug 作斗争是非常艰苦的。
3 、不要轻易否定自己,没有人是生来学计算机的。
4 、能找到自己热爱计算机的原因,然后付出你最宝贵的时间。有重复的热爱,才是你取之不竭的动力。