萨里大学计算机科学课程将加深您对计算系统基础概念和原理的理解。我们将为您提供设计、实施和排除软件和复杂系统故障所需的知识和技能。如果你想了解海师帮专业课程辅导的更多信息,请点击蓝字立即咨询。
您将探索广泛的主题,包括:
人工智能
计算数学
计算机安全
面向对象编程。
这将涉及使用 Java、C++、Android、SQL、Python、MATLAB 和汇编程序等语言和工具,以及 Raspberry Pi 计算机等专业硬件。
1.网络和数据库系统
本模块向学生介绍万维网 (WWW) 和数据库系统的关键技术。学生将学习数据库管理系统的基本概念,重点学习关系数据库设计和开发以解决实际问题。此外,该模块还介绍了开发界面和连接数据库系统所需的基本客户端和服务器端 Web 技术。该模块采用基于问题的方法,为学生提供必要的支持,以培养他们的分析和解决问题的能力。学生的知识和技能将应用于现实世界的课程项目。
2.计算基础
本模块旨在向学生介绍集合论、关系、函数、自动机、逻辑、图形、树、证明方法、概率和统计的一些关键概念,以强调计算机科学中抽象的重要性和力量。这些概念在整个课程中都很有用。
3.编程基础知识
本模块将介绍使用 Java 进行面向对象编程的基本概念。我们将从了解基本数据类型和编程结构开始。我们将介绍什么是对象和类,然后介绍更高级的数据类型、编程结构技术和面向对象编程的关键原则。该模块将涵盖:如何从高级设计图开发程序、测试程序的重要性以及测试如何与编程相结合。我们将使用适当的工具和库(如 Eclipse、JUnit 和 Git)来提供工业质量工具来支持该模块。
4.计算机逻辑
介绍数字逻辑、电路和系统的基本原理,从符号逻辑开始,到逻辑门的概念,再到数字逻辑电路和系统的结构和操作。本模块提供对计算机底层架构和计算机系统内部操作的理解。
5.数据结构和算法
适当选择数据结构可以提高算法效率,也有助于在设计算法时清晰思考。因此,研究数据结构和算法是很自然的。算法是执行某些过程的一系列步骤。计算机程序不是算法,而是算法的表示。需要能够创建有效的算法,量化其效率并独立于任何计算系统或语言对其进行分类。
6.操作系统
该模块涵盖了现代操作系统 (OS) 的主要概念。该模块有三个主要部分。课程的第一部分简要介绍了操作系统及其用途。它还向学生介绍了多处理和多线程,即操作系统如何管理同时执行的多个任务并共享资源。课程的第二部分解决了内存管理问题。课程的最后一部分介绍了文件系统和输入/输出处理。在整个模块中,将介绍各种操作系统的案例研究和高级概念,学生可以将其作为练习进行探索或在实验室期间部署其功能。所有教学材料都与现有操作系统兼容,适合在 Linux 等平台上运行。
7.软件工程
本模块将介绍软件工程的原理。这将包括系统开发生命周期概述、敏捷方法和用于开发和维护软件的现代方法。这将包括需求工程、软件设计、实施和测试等方面。在整个模块中,软件工程方法将付诸实践,并巩固 Java 编程技能。学生还将接触到社会、法律和专业问题的考虑。
8.网络应用程序开发
本模块将向学生介绍构建现代 Web 应用程序的一些最新技术。学生将开发交互式 Web 应用程序,并了解其设计和开发方面的最佳实践。该模块让学生了解 Web 应用程序的核心概念,并为学生提供必要的技能,以提高他们更广泛的开发和解决问题的能力。基于实际项目的评估让学生能够展示他们在客户端和服务器端开发中使用和应用框架的熟练程度。
9.高级算法
该模块介绍了各种问题集的算法技术,并教授如何根据算法的复杂性进行分析。这些技术以 4 级(COM1029)中提供的数据结构和算法模块为基础,以便学生可以进一步发展他们解决复杂问题的方法。整个课程将使用示例来展示每种方法的相关性。
10.进一步的编程范例
本模块将介绍三种不同编程范式的基本概念,并为使用这些范式构建程序的理论和实践方面奠定基础。面向对象设计和编程首先作为大型应用程序开发的流行方法介绍。然后,该模块将介绍两种替代编程范式,即函数式编程和逻辑编程,重点介绍它们的理论基础和计算模型以及在这些范式中实现算法和更大型应用程序的实际方面。
海师帮专业课程预习
1.4000+严选硕博学霸师资。针对学生的薄弱科目和学校教学进度,匹配背景相符的导师。
2.根据学生情况进行1V1专属备课,上课时间灵活安排。
3.中英双语详细讲解课程中的考点、难点问题,并提供多方位的课前预习,辅助学生掌握全部课程知识,补足短板。