专业介绍
【什么是计算机科学专业】
1) 计算机科学(Computer Science)
计算机科学是对信息与计算的理论基础的系统性研究,以及它们在计算机系统中如何实现与应用的实用技术的学科。专业也包含很多分支领域,有强调特定结果的计算,也有探讨计算问题性质的复杂性理论;有专注于怎样实现计算的编程语言和方法,也有应用特定的编程语言解决特定问题的程序设计。
2) 人工智能(Artificial Intelligence)
广义的人工智能,通常是指通过普通计算机程序来呈现人类智能的技术。在现实应用中,人工智能的研究是高度技术性和专业的,各分支领域都很深入甚至各不相通,因而涉及范围极广。由于人工智能是一门极富挑战性的科学,它的核心问题包括建构能够跟人类似甚至超卓的学习、交流、感知等能力,从事这项工作的人必须在懂得计算机知识的同时,又懂得心理学和哲学。虽然当前强人工智能已经有初步成果,甚至在一些影像识别、语言分析、棋类游戏等等单方面的能力达到了超越人类的水平,但达到具备思考能力的强人工智能还需要很长时间来研究,因此是一个具有极强发展潜力的学科。
3) 软件工程(Software Engineering)
软件工程专业是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。在现代社会中,软件应用于多个方面。典型的软件比如有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。同时,各个行业几乎都有计算机软件的应用,比如工业、农业、银行、航空、政府部门等。简单来说,软件工程即运用现代科学技术知识来设计并构造计算机程序,以及为开发、运行和维护这些程序所必需的相关文件资料。
【工科本科学位】
由于计算机科学具有很强的专业性,因此学生应该提早做好规划,在选择本科专业时就要想好自己未来的发展方向。具体的学位设置都和细分领域相匹配,也有大学设置了本硕连读的专业,即读完全部(4 或 5 年)课程后可拿到工科硕士学位(MEng)。
下面列出了一些具有代表性的本科学位:
Computing(BEng)计算工程学士
Mathematics and Computer Science(BEng)计算机科学工程学士
Artificial Intelligence (BSc) 人工智能理学学士
Computer Science (BEng) 计算机科学工程学士
Software Engineering (BEng) 软件工程学士
1) 本科主要课程
Linear Algebra 线性代数
Algorithms and Data Structures 算法和数据结构
Discrete Mathematics 离散数学
Object Oriented Programming 面向对象的编程
Computer Systems 计算机系统
Computer Security 计算机安全
System Design 系统设计
Software Testing 软件测试
Human-Computer Interaction 人机交互
【工科硕士学位】
英国的工科硕士基本上延续了本科的学位设置,是本科学位的进阶版。另有学校开设本硕连读的学位。以下是一些具有专业代表性的硕士学位:
Electronics and Computer Science (MEng) 电子及电脑科学工程硕士
Software Engineering (MEng) 软件工程硕士
Cyber Security(MSc)网络安全理学硕士
Human - Centered Interactive Technologies(MSc)人机交互理学硕士
Cloud Computing(MSc)云计算理学硕士
1) 硕士主要课程
Advanced Databases 高级数据库
Algorithmic Game Theory 算法博弈论
Distributed Systems 分布式系统
Computer Graphics 计算机图形
Advanced Programming Languages 高级编程语言
Blockchains and Distributed Ledgers 区块链及分布式账本
Internet of Things Systems 物联网系统
Introduction to Machine Learning 机器学习导论
Advanced Statistical Machine Learning 高级统计机器学习
Pattern Recognition 模式识别
Deep Learning 深度学习
Logic-Based Learning 基于逻辑的学习
Systems Verification 系统验证