剑桥大学计算机科学专业面试经历与准备心得分享

剑桥大学 计算机科学专业也开始发放面试邀请啦!申请剑桥计算机科学的同学们注意查收邮件哦~

为帮助大家更好地备战即将到来的面试,同时也为了低年级同学更好地了解计算机科学专业,本期我们特为大家整理了剑桥大学 计算机科学专业的详细解析,包括面试样题的剖析考察侧重点与答题思路,以及在读老师的申请经验和面试准备心得~

01、剑桥大学 计算机科学专业具体学习内容与特色

剑桥大学计算机科学(Computer Science)专业被视为是一门研究信息的学科,它是现代社会的核心。计算机科学的相关应用可以说无处不在: 它确保你能够访问某个网站; 道路交通是否拥堵; 预测明天的天气; 让手机实现某个功能等。计算机科学已经戏剧性地改变了人们生活的世界。

剑桥大学计算机科学专业面试邀请到!快来看看老师的面试经历与准备心得

图片来源 剑桥大学官网

剑桥大学一直致力于计算机科学领域的前沿研究。该地区有超过1000家计算机与技术公司、商业实验室等,该地区也被称为Silicon Fen。许多本地公司和初创企业与剑桥大学建立了良好的合作关系,不仅在教学方面提供支持,而且也会聘用剑桥计算机科学的毕业生,从事从芯片设计、数学建模到人工智能等领域的工作。

剑桥大学计算机科学专业的课程深度与广度兼具,涉及几乎现代计算机科学的所有研究方向,不仅包括数学、工程学、电子学、自然科学、哲学、心理学、语言学等学科,甚至还涉及经济、商业、法律等学科的一些潜在理论与基础知识。

剑桥大学计算机科学专业面试邀请到!快来看看老师的面试经历与准备心得剑桥大学计算机科学专业面试邀请到!快来看看老师的面试经历与准备心得

图片来源 剑桥大学官网

该专业在注重理论教学的同时,还注重培养学生的实践技能与技术的应用。例如:编程方向会学习各种计算机语言(如OCaml,Java,C/C++,Prolog等);硬件系统方向会学习比如使用Verilog设计芯片等。

剑桥大学计算机科学专业面试邀请到!快来看看老师的面试经历与准备心得

图片来源 剑桥大学官网

课程中的团队项目,学生需要向外部企业交付相应的产品,以确保学生具有相关的行业/工作经验。

剑桥大学计算机科学专业面试邀请到!快来看看老师的面试经历与准备心得

图片来源 剑桥大学官网

具体来说,大一的课程将重点学习计算机科学、数学等相关的学科知识,包括但不限于:计算机科学基础、数据库、离散数据、硬件、面向对象编程、图形学、算法、机器学习、操作系统、交互设计、软件与安全工程、概率学等。

剑桥大学计算机科学专业面试邀请到!快来看看老师的面试经历与准备心得

图片来源 剑桥大学官网

第二年的课程,将从理论、系统、编程、应用等四个核心方向进行深入学习,涵盖并发和分布式系统、数据科学、ECAD、计算机图形、Java、C语言、编程语言原理、Unix、计算机网络、人机交互、逻辑与证明、人工智能、网络安全等多个细分方向。

剑桥大学计算机科学专业面试邀请到!快来看看老师的面试经历与准备心得

图片来源 剑桥大学官网

第三年起,学生将从众多主题中选择自己感兴趣的方向进行深入研究,例如:生物信息学、商业研究、信息论、通信原理、量子计算机、随机算法、神经网络、网络犯罪、计算机架构、技术的应用、计算机理论研究、云计算、数据科学、AI学习等方向。

剑桥大学计算机科学专业面试邀请到!快来看看老师的面试经历与准备心得

图片来源 剑桥大学官网

剑桥大学计算机科学专业具体课程设置如下👇

剑桥大学计算机科学专业面试邀请到!快来看看老师的面试经历与准备心得

图片来源 剑桥大学官网

02、剑桥大学 计算机科学专业具体申请要求

剑桥大学计算机科学专业面试邀请到!快来看看老师的面试经历与准备心得

#Colleges

所有学院均开设该专业

剑桥大学计算机科学专业面试邀请到!快来看看老师的面试经历与准备心得

#A Level成绩要求:A*A*A

-要求数学成绩A*

-Lucy Cavendish, Churchill, Downing三所学院要求第三门科目为科学类学科

-Christ's College要求提交进阶数成绩

-Churchill学院要求进阶数学成绩A*化学物理计算机科学三门科目成绩至少一个A*

剑桥大学计算机科学专业面试邀请到!快来看看老师的面试经历与准备心得剑桥大学计算机科学专业面试邀请到!快来看看老师的面试经历与准备心得

#IB成绩要求:总分40-42

-HL科目要求776

-要求HL数学(AA)成绩7

-Lucy Cavendish, Churchill, Downing三所学院要求第三门HL科目为科学类学科

-Churchill学院要求HL数学成绩7化学物理计算机科学三门HL科目成绩至少一个7

剑桥大学计算机科学专业面试邀请到!快来看看老师的面试经历与准备心得

#录取者成绩统计

大多数录取者的A Level成绩为A*A*A*(占比大约87%);IB总分为43

所有录取者都选修了数学,超过97%的录取者选修了进阶数学,大约84%选修了物理,大约64%选修了Computing

剑桥大学计算机科学专业面试邀请到!快来看看老师的面试经历与准备心得

数据与图片来源 剑桥大学官网

#入学笔试:

所有申请者都必须参加Test of Mathematics for University Admission (TMUA) 数学笔试。

剑桥大学计算机科学专业面试邀请到!快来看看老师的面试经历与准备心得

PeterhouseTrinity学院的申请者需要参加Computer Science Admissions Test (CSAT),主要考察申请者的数学与计算能力。

剑桥大学计算机科学专业面试邀请到!快来看看老师的面试经历与准备心得

#备注

◆ 所有学院要求提交数学成绩

◆ 推荐选修进阶数学,或AS-Level进阶数学

◆ 在一些数学类的学术活动中取得优异表现也会对申请有所帮助

剑桥大学计算机科学专业面试邀请到!快来看看老师的面试经历与准备心得

03、计算机科学专业老师面试经历与准备心得

我们邀请到了计算机科学专业的在读老师,为同学们分享她的面试经历与准备建议,希望对同学们有所帮助~

牛津剑桥与英国其他大学有所不同,还需要参加面试。负责进行面试的往往是计算机领域顶尖的教授与学者。因此需要额外积累一定的课外知识。这些沉淀不仅能够写进PS文书中,而且可以在面试中展现自己对CS专业的热爱。

我觉得计算机的课外知识的作用与其他学科不一样,因为这个专业并不要求申请者必须具备计算机相关的专业知识,具备扎实的数学基础就可以申请,所以面试时不会涉及到太多的专业知识(除非在PS文书中有所涉及),但是如果学习了编程或是很多算法的话,对问题也有了computational thinking的能力,这也是牛剑想考察的

我的知识积累除了编程语言以外,主要是算法以及数据结构,比如动态规划,贪心算法,排序算法,红黑树等等。这些来源都是《算法导论》。然后还看了信息网络方面的书籍(这个对面试没有用处,完全只是因为兴趣)。

我在PS文书中提到的专业知识,主要是关于动态规划和贪心算法,以及自己对于贪心算法的改进与研究。计算机科学与很多理论性很强的专业不一样,并不只是端着某本书就能提高的,在各种书上或者网上都可以看到很多算法和代码,然后多上手实践编程以及算法分析才会熟能生巧

剑桥计算机科学的面试,主要是一些逻辑题,再加上一小部分的数学题。我觉得主要考察的是computational thinking和logical thinking吧,前者是以设计算法之类的方式去解决问题,比如说使用到递归,动态规划等等;而后者考察的重点是逻辑思考能力。如果碰到数学题,可能会偏向概率统计、离散数学这块内容吧。所以在准备面试时多做做逻辑题,了解一些做逻辑题的基本strategy,比如用invariant等等。逻辑题网上有很多。

除了打好基础知识和熟悉题型外,大家还可以通过反复进行模拟面试来进一步熟悉面试的考察形式和流程。模面不仅能帮助大家在真实面试中更加从容不迫。同时,面对不同风格的“面试官”进行模拟,可以让大家对多样化的提问方式和交流风格有所接触,这不仅有助于提升大家的应变能力,还能增强大家在压力下保持冷静的心态。每一次模拟都是一次宝贵的学习机会,让大家在不断的练习中发现并改进自己的不足,从而在真正的面试中展现出最佳状态。

04、牛津剑桥 计算机科学专业面试样题与解析

牛津大学计算机科学专业

面试样题解析

牛津大学计算机科学专业的面试时长通常为30分钟,通常会从general questions开始讨论,也可能会从申请者所写的PS文书内容作为切入点,以便面试官更好地了解申请者的学术热情与申请动机。

剑桥大学计算机科学专业面试邀请到!快来看看老师的面试经历与准备心得

图片来源 牛津大学官网

以下是我们整理的牛津大学计算机科学专业的面试Sample Questions:

Q1、海盗是如何瓜分宝藏的?

剑桥大学计算机科学专业面试邀请到!快来看看老师的面试经历与准备心得

图片来源 牛津大学官网

7名海盗拥有100枚金币。他们必须自己决定如何分配这些宝藏,但必须遵守海盗规则:

◆级别最高的海盗提议如何分配

◆所有海盗(包括级别最高的海盗在内)对分配方案进行投票。如果半数或超过半数以上的海盗投票支持该分配方式,则方案通过。如果少于半数的海盗投票支持该分配方式,则把级别最高的海盗扔下船,然后重新开始。

假设海盗是完全合乎逻辑的,并且完全冷酷无情(只关心最大化自己的金币份额)。那么,级别最高的海盗应该如何分配金币呢?

剑桥大学计算机科学专业面试邀请到!快来看看老师的面试经历与准备心得

图片来源 牛津大学官网

解决该问题的方法包括但不限于考虑只有两名海盗的情况,并且可以从这种情况开始分析。首先将级别最高的海盗假设为字母A,其他人则为B、C、D......以此类推。

剑桥大学计算机科学专业面试邀请到!快来看看老师的面试经历与准备心得

图片源自 牛津大学官网

两名海盗的情况下,海盗A提议自己得到所有金币并投赞成票,方案成立,结果为海盗A得到100金币,海盗B得到0金币。

剑桥大学计算机科学专业面试邀请到!快来看看老师的面试经历与准备心得

图片源自 牛津大学官网

三名海盗的情况下,海盗A知道如果自己被扔下船,海盗C会一无所获(因为会回到只有两名海盗的情况),所以如果海盗A支付1枚硬币给海盗C,海盗C将投赞成票,结果为海盗A得到99金币,海盗B得到0金币,海盗C得到1金币。

剑桥大学计算机科学专业面试邀请到!快来看看老师的面试经历与准备心得

图片源自 牛津大学官网

四名海盗的情况下,海盗A知道如果自己被扔下船,那么海盗C就什么也得不到(将变成3名海盗的情况),所以他同样需要1个金币给海盗C,结果为海盗A得到99金币,海盗B得到0金币,海盗C得到1金币,海盗D得到0金币。

剑桥大学计算机科学专业面试邀请到!快来看看老师的面试经历与准备心得

图片源自 牛津大学官网

五名海盗的情况下,海盗A需要3票,所以他必须支付金币给每名在他出局时毫无收获的海盗。最后结果为海盗A得到98金币,海盗B得到0金币,海盗C得到1金币,海盗D得到0金币,海盗E得到1金币。

剑桥大学计算机科学专业面试邀请到!快来看看老师的面试经历与准备心得

图片源自 牛津大学官网

六名海盗的情况下,同样支付金币给海盗C和海盗E。结果为海盗A得到98个金币,海盗B得到0金币,海盗C得到1金币,海盗D得到0金币,海盗E得到1金币,海盗F得到0金币。

剑桥大学计算机科学专业面试邀请到!快来看看老师的面试经历与准备心得

图片源自 牛津大学官网

七名海盗的情况下,在这最后阶段(尽管可以继续无限下去)海盗A需要4票,所以必须支付金币给3名海盗(即海盗C, E和G)。结果为海盗A获得97金币,海盗C, E和G得到1金币,其他人0金币。

剑桥大学计算机科学专业面试邀请到!快来看看老师的面试经历与准备心得

图片源自 牛津大学官网

这是一道标准的逻辑分析题,也是在面试中常见的典型题目。面试官通过题目重点考察申请者者如何把握问题的方向,是否能将问题分解成更小的子集,以及能否以算法的方式来处理复杂概念。

剑桥大学计算机科学专业面试邀请到!快来看看老师的面试经历与准备心得

图片来源 牛津大学官网

Q2、寻找函数最大值

剑桥大学计算机科学专业面试邀请到!快来看看老师的面试经历与准备心得

图片来源 牛津大学官网

有一个函数f(x),定义域是[0,1]之间,当x=m时,函数取最大值,假设0≤u<v≤m,则函数f(u)<f(v),反之当m≤u<v≤ ></v≤>f(v)。除此之外,没有更多的信息,但申请者可以任取x的值,并从面试官那里得到函数f(x)的值,请问如何在10次内(包含10次)找到最接近真实m的值(函数的最大值)?</v≤m,则函数f(u)<f(v),反之当m≤u<v≤></v≤>

由于申请者只能通过询问面试官来得到函数值并进行比较且次数有限,所以可以先考虑从已知条件入手,比如申请者可以先从定义域作为切入点尝试取定义域的中间值(x=0.5),以及比中间值稍大一点的数值(比如:x=0.5+ε,ε=10^(-6))来确定函数是呈增长还是下降趋势。如果呈增长趋势,则第二次尝试取定义域[0.5, 1]的中间值(x=0.75)反之则尝试取定义域[0, 0.5]的中间值(x=0.25)。如此反复,在新的区间内有了边界值后,再重复同样的思路,逐渐逼近准确值,从而得出最接近值。

在代码中可以表示为:

(1)设定l=0和r=1

(2)重复以下步骤10次:

•计算中点x=(l+r)/2

•查询f(x)和f(x+ε),其中ε是一个非常小的正数,比如: 10^(-6)。

•如果f(x)<f(x+ε),则更新l=x< p="" ></f(x+ε),则更新l=x<>

•如果f(x)>f(x+ε),则更新r=x

(3)在第10次查询后, x会非常接近于m的真实值。

这种方法利用了函数的单调性和二分搜索的特性,使得只需10次查询就可以在[0, 1]的区间内逼近函数的最大值所在的位置m。

剑桥大学计算机科学专业

面试样题解析

剑桥大学计算机科学专业的面试时长通常为25-45分钟左右,面试问题通常会涉及学习计算机科学所必备的能力与相关技能,旨在评估申请者的逻辑思维、分析并解决问题的能力以及学习计算机科学的热情。

剑桥大学计算机科学专业面试邀请到!快来看看老师的面试经历与准备心得

图片来源 剑桥大学官网

剑桥计算机科学专业的面试侧重考察申请者的数学知识逻辑思维能力。以下是我们整理的Sample Questions:

Q1

这里有一个方程:cos²(α)+sin² (β)=1,请问α和β需要怎样关联,才能使这个方程式成立?

这道题需要从三角函数的基本恒等式进行考虑。对于任意角度θ,有cos²(θ)+sin²(θ)=1。因此,可以将β和α关联起来,使得:sin²(β)=1-cos²(α),这意味着:sin(β)=|sin(α)|。

于是 β=α+2kπ 或 π/2-α+2kπ 或 α+π+2kπ 或 3π/2-α+2kπ。也就是说当β=±α±2kπ (k取整数)时,cos²(α)+sin² (β)=1恒成立。换句话说,α 和β必须是互补的、相等的或相差π的整数倍,这种关系可以确保方程成立。

这道题目主要考察申请者对数学知识的掌握程度,主要是对三角函数恒等式的理解,要求能推导出角度的关系。

Q2

现在有许多货运公司的货车需要渡河,但是渡轮每次只能承载一辆货车,你需要设计一套摆渡系统,如何才能尽可能公平地对待所有货运公司?

为了确保每个货运公司得到公平的服务,可以设计一个轮询调度机制:按照每个货运公司的顺序依次让它们的货车优先上船。具体操作步骤如下:

(1)记录各公司货车数量:首先记录每家货运公司排队等候的货车数。

(2)设置轮询顺序:依次从每家公司队列中选出一辆货车轮流上船。可以先假设有三家公司 A、B、C,然后按顺序先选A的一辆货车,再选B的一辆货车,然后选C的一辆货车,依次轮询。

(3)动态调整:如果某家公司的货车数量减少或为空,则跳过该公司,直到它有新的货车加入为止。

通过这样的轮询机制,可以保证各公司获得较为公平的渡河机会,不会因为某家公司的货车数量多就长时间占用摆渡资源。

之后面试官可能会提升难度,进一步提问,比如:在某些紧急或特殊情况下,有些公司的货车需要优先渡河。这时该如何设计一个优先级调度功能允许紧急任务的货车插队?或者在考虑货车数量的基础上,还要同时考虑货车货物的重量,这时该如何改进摆渡系统的公平性?

这道面试题目主要考察申请者是否具备一定的编程思维、系统设计、数据结构和算法的实际应用能力,所涉及的知识点包括以下几个方面:

◆队列与调度算法:需要了解队列的基本概念和调度机制,特别是轮询调度(Round Robin)算法。轮询调度是一种公平的分配资源的方式,能够确保每个货运公司轮流得到服务。

◆公平性与资源分配:这是计算机系统中资源公平分配的典型场景。考察如何在多方竞争资源时,设计出尽可能公平的资源分配方案。这在操作系统、网络调度和数据库锁机制中都有广泛应用。

◆系统设计:需要考虑如何设计摆渡系统的架构,使其可以动态地加入和移除货车队列。尤其是系统如何处理不同公司货车数量不均、动态增减等情况。

◆数据结构:在实现这种轮询调度时,可能会用到数据结构如循环队列(Circular Queue)、优先队列(Priority Queue)等,以便在需要时处理插队或优先级调度。

◆动态编程或面向对象设计(视实现方式而定):如果要编写一个模拟程序,这可以涉及如何动态维护货车队列、如何实时更新渡河轮次等,更深入的设计可能需要面向对象编程思想。

在看完上述面试案例及思路后,我们不难发现牛津剑桥面试考察的并不是面试者是否能在规定时间内回答出正确答案,而是聚焦于面试者的思考过程,面试官想要了解面试者是否具备足够的学术热情与学术能力,是否适合大学的教学体系与模式,是否能在导师的引导下完成探究与学习。

05、剑桥大学 计算机科学专业

申请难度与录取数据

根据剑桥大学官方公布的申请数据,2024 cycle剑桥计算机科学专业的申请总人数约为1,863人,发放offer大约168封,offer率低至9.02%左右,较上届有所下降

剑桥大学计算机科学专业面试邀请到!快来看看老师的面试经历与准备心得

数据来源 剑桥大学官网

其中Churchill College是最受欢迎的学院,大约226人申请,发放offer仅14封左右;其次是Trinity College,大约139人申请,发放offer仅15封左右;接下来则是Gonville & Caius College,大约118人申请,发放offer仅6封左右;Queens' College大约117人申请,发放offer大约8封

剑桥大学计算机科学专业面试邀请到!快来看看老师的面试经历与准备心得

数据与图片来源 剑桥大学官网

根据剑桥大学邮件中的数据显示,2024 cycle剑桥计算机科学专业的中国大陆申请人数约75人,最终发放offer仅10封左右,offer率大约13.33%

剑桥大学计算机科学专业面试邀请到!快来看看老师的面试经历与准备心得

数据来源 剑桥大学邮件

如今已经进入12月牛剑面试季,留给同学们的准备面试时间已经相当紧张啦~大家一定要提前熟悉面试流程和面试软件,多进行面试前的练习准备,熟练掌握PS文书中提及的专业知识内容,争取在面试中充分展示自己的学术硬实力,顺利拿下offer!~

【竞赛报名/项目咨询+微信:mollywei007】

上一篇

加拿大CCC化学竞赛最全解读!上海CCC化学竞赛线下机构推荐!

下一篇

USACO竞赛入门必看:比赛时间/含金量/适合学生/晋级规则/参赛建议!

你也可能喜欢

  • 暂无相关文章!

评论已经被关闭。

插入图片
返回顶部