英国计算机专业学什么?
谢邀! 作为在英本,英硕都读过(CS)的我,这个话题简直是为我而设的。 先放结论,在英国大学 CS 专业的本科阶段,学习的内容其实是非常广泛且浅显的,相当于把各个方向都大致介绍了一遍,让学生们能够对于这一学科有一个总体上的概念与认识;而到了硕士阶段,课程就会由浅入深,更加具体化。 但无论是本科还是硕士,计算机制造及编程语言这两大基础是永远不会改变的。
以我所在的学校 UCL 为例,本科生需要学习的核心科目包括: 上面这些只是举例说明,每个学校的课程设置会稍有出入。但无一例外,CS 的本科阶段学习内容都非常广泛而简单,也就是很多人常说的「水」。这其实就是为了让同学们打牢基础,为未来的深造以及就业做好铺垫。
另外就是必修的编程类课程,Python 和 Java 是最常用的编程语言,也是英国大部分学校 CS 专业必修课。虽然学生最终选择的方向不同,有 AI, Data Science 等等,但是基础的 Python and Java 编程是必学的。无论以后选哪个方向,都是要能运用这两种语言进行编程。 而在研究生阶段,专业的基础科目还会再深入,比如数据结构,算法,操作系统等。
而研究方向的科目会根据个人选择的不同而有区别,比如我读的是人工智能方向,就需要额外学习自然语言处理,机器学习,神经网络等相关内容,而大数据方向的同学则需要学习统计分析与决策,分布式计算,开源软件和平台等相关知识。 在以上的基础上,同学还需要完成各自的 Final Project 才可以毕业。所以从整体的学习难度上来说,CS 是相对容易申请到奖学金,也容易拿到高分的一门学科。