4006062620
首页 > 辅导资讯 > 埃克塞特大学计算机科学大一课程设置是什么?
埃克塞特大学计算机科学大一课程设置是什么?
海师帮
摘要 埃克塞特大学计算机科学大一课程设置是什么?海师帮教育根据多年留学生课程辅导经验帮你整理了计算机科学所需要掌握的知识点希望能帮助您! 作为埃克塞特大学ComputerScience,的学生,您将学习以下课程。 (一年级)信息时代的社会
埃克塞特大学计算机科学大一课程设置是什么?海师帮教育根据多年留学生课程辅导经验帮你整理了计算机科学所需要掌握的知识点希望能帮助您!

作为埃克塞特大学ComputerScience,的学生,您将学习以下课程。

(一年级)信息时代的社会和专业问题

本旨在为你提供工具,以反思你在数字技术和社会之间的作用以及信息和信息系统的道德和伦理使用。通过学习本,你将意识到作为一名IT专业人士和数字技术用户的法律责任和权利。该将涵盖道德理论、计算机法和专业行为准则,并将讨论更广泛的法律领域(如诽谤、合同、隐私和信息自由立法)对技术用户和IT专业人士的影响方式。

数据结构和算法

这句话在今天仍然和尼克劳斯-维斯(NiklausWirth)在1976年最初提出时一样正确,它概括了一个不争的事实,即所有的计算都是通过系统的程序对数据进行操作。但数据有许多不同的形式(如数字、字母、图形),只有知道它是如何结构化的,我们才能指定操纵它以产生预期结果的程序--算法。因此,对数据结构和算法的研究构成了一个综合的课题,这也是本的主题内容。你将被介绍到该领域的一些关键概念,并有大量的例子来说明这些概念,并将有机会通过练习来证明你的理解。本建立在你已经从ECM1408(科学编程)获得的编程知识上,并将利用ECM1415(计算机科学的离散数学)中介绍的数学工具,使数据结构和算法得到精确描述。

编程

我们在日常生活和整个科学领域的几乎所有方面都使用计算机,所以很容易把它们视为理所当然。然而,为了使我们能够使用计算机来解决新问题和创造新事物,我们必须能够对其进行编程。本向你介绍用计算机编程和解决问题的方法。你将学习如何制定一个算法来解决问题,你将获得编写、测试和调试程序的技能.

网络发展

今天,万维网是日常生活中无处不在的一部分,一个有吸引力和有效的网络存在对任何组织或企业都是至关重要的。在本中,你将学习用于开发可用的、可访问的、高效的、强大的和安全的网站的技术和工艺。这些技巧和技术将通过为网络客户端(通常是浏览器)和网络服务器编写程序来展示。在这两种情况下,对可移植性的需求带来了为单一操作系统编写程序时没有的限制。

计算数学

计算机科学吸取了广泛的基本数学技术。本将为所需的数学工具以及如何使用它们来解决计算机科学问题提供坚实的基础。本将介绍线性代数和矢量空间、统计和概率以及数值优化。在这个的过程中,你将学会在具体的编程任务中应用理论知识。本是对以前数学的补充,对所有从事计算机科学课程的人来说是必不可少的。

计算机和互联网

本旨在使你掌握所需的基础信息,以了解并在需要使用计算机和网络技术的商业和技术领域工作。计算技术具有多样性的应用,因此本既适合计算机科学的学生,也适合那些追求其他学科的学生。在这个中,你将获得有关计算机系统、计算机网络和信息系统分析与设计的有用知识。

计算机科学的离散数学

离散数学关注的是离散变化的数量,因此在计算机科学中具有重要作用,其中离散结构如集合、图形、列表和树发挥着基本作用,基本推理形式基于命题和谓词逻辑,而不是微积分和数学分析,强调计数而不是测量,例如列举满足特定条件的对象的排列和组合。本将提供计算机科学所需的离散数学的基本结构和方法的全面基础。

面向对象的编程

本将向你介绍面向对象的问题解决方法,并为你提供面向对象(OO)的技术来分析、设计和实现解决方案。我们将向你介绍这些概念,你将使用一种新的编程语言发展技能。在本结束时,你将能够应用这些技能来设计和实现小型应用程序。

(二年级)

本让你有机会探索计算机科学的广度和深度,超越主要教学大纲的核心技术内容,并调查当前计算机科学的一些研究以及计算机科学用于解决其他领域问题的方式。它将探索本系的一些研究前沿,并通过其他领域专家的讲座,向你介绍计算机科学方法在商业、科学、社会科学和人文领域的一些应用。

团体软件工程项目

本将向你介绍软件工程中与需求分析和大型系统生产有关的那些方面,通过在团队工作环境中对一个大型复杂项目应用面向对象的编程技术。本的主要目标是以实用的方式向你介绍软件工程的关键方面。本中涉及的软件工程方面包括将面向对象的编程技术应用于大规模的软件系统开发、需求分析、人机界面(HCI)设计、软件系统设计和开发、软件系统测试和软件系统集成和部署。

数据库理论与设计

本将使你深入了解当前和未来数据库管理系统的理论和技术问题。你将获得数据库建模和设计的实践和理论能力,并熟悉现代最先进的数据库技术。

网络和计算机安全

网络和计算机安全现在被广泛认为是当今计算机系统设计、开发和实施中的一个重要方面。为了加强计算机系统的安全,以抵御黑客攻击、恶意代码、数据盗窃、拒绝服务攻击等,已经花费了数十亿美元。本将提供对与现代计算机系统和网络安全有关的主要问题的坚实理解。你将学习计算机安全的基础,确保复杂系统安全的技术,并获得评估网络计算机系统安全威胁的实用技能.

计算机语言和表示法

在本中,你将被介绍到一些计算方法,这些方法与你在使用Python和Java等语言时熟悉的命令式和面向对象的方法有很大的不同。我们将向你介绍两种不同的编程语言范式。功能性编程(由Haskell语言代表)和逻辑编程(由Prolog代表)。你将学习这些风格的编程原理,并在本结束时能够用这些语言编写简单的程序。此外,你还将通过形式语言和自动机的理论,了解计算的理论研究。

软件开发

该将向你介绍软件设计和开发的概念和方法,以及Java编程语言中的中高级结构和概念,以及与之相关的编程范式。这包括通用编程(和Java泛型)、并发编程(通过Java线程)、设计模式、网络化程序和嵌套内部类。我们还将介绍软件开发中的常用工具,包括版本控制、单元测试和代码覆盖。前提。ECM1410或同等学历.

(三年级)个人文献回顾和项目

在这个中,你在计算机科学学习中所学到的一切都将汇集到一个实质性的个人项目工作中,包括初步研究和文献审查,以及软件系统的规范和设计,然后是系统的实施、测试、评估和演示。你将在一位工作人员的监督下工作,他将提供适当的指导和建议。

海师帮可以为考生们提供专业的埃克塞特大学计算机科学课程辅导,帮助考生们熟悉课程都学什么?我们的老师们具有丰富的教学经验,能够针对个体的需求提供个性化的辅导。

留学生课程辅导
上一篇 下一篇