剑桥计算机本科学什么?
刚刚读完 Computer Science with Computing (Masters),来答一发。先摆结论,我认为这个课程非常适合本科非计算机专业并且有意愿深入学习计算机的同学。首先从课程内容来看(详细课程内容可以参考 Cambridge Courses 网站),核心课程的编程量非常少,且考试难度不大,对于非科班出身又想学习计算机知识的同学来说是非常友好的。
CS501是入门的算法和数据结构的课程,会学习基本的算法思路和代码实现,以及一些复杂数据结构的定义、分析及其算法实现(比如二叉树、图等),授课老师会通过大量的实例来讲解如何将它们应用在现实世界中(例如预测股票未来值、搜索最优路径等),个人感觉收获还是很大的。 CS502是操作系统相关课程,主要介绍操作系统原理,同时也会介绍Linux的基本使用。如果你之前没有接触过这些知识,可能会有些吃力,需要花一定的时间去理解。不过之后每一遍的学习都会越来越轻松。 CS503是数据库系统这门课,主要介绍数据库的相关知识,包括SQL语言、关系代数等,也会学习MySQL的基础知识以及Linux下的基本命令使用。同样地,前几次的上课内容会比较难理解,需要下一定的功夫;不过如果认真听了课,做了习题,掌握了知识点,考试并不是难事。
其他几门选修课的内容就不详细说了,各有侧重。我选了网络与分布式计算、机器学习、人工智能,都是我个人感兴趣而且适合我的方向。 如果同学们对这几门课感兴趣或者有任何的问题可以问我~我很乐意向你们分享这半年来在剑桥的生活。