发布时间:2022-12-06 15:00
该课程涵盖了按照严格的工程实践开发软件的方法。你需要学习如何为实际的大型开发项目规划和管理软件架构,同时采用学术和严谨的方法,这将在你的整个职业生涯中为您提供支持。计算机科学涵盖:如何理解客户需求;指定、设计和编写解决方案;测试并向客户发布您的解决方案。你将学习计算的数学模型,例如自动机和寄存器机,以及形式语言理论。
一、第一学年课程
1.算法、数据机构和高级编程
该模块涵盖高级编程材料,包括常用算法和数据结构。
2.计算机架构
解释和讨论现代处理器的数据路径和控制的概述;概述它如何适合计算机
解释基本的二进制系统、数字硬件和逻辑并解决简单的问题
讨论和评论当前处理器的高级视图或简单模型处理器的详细视图,包括 ISA
解决简单的问题
3.计算基础
讨论操作系统的详细概述;计算机架构; 软件工程; 数据库;互联网和 WWW(在 Linux 和 Windows 中)和移动计算
解释文件、目录、内存、命令行和基本结构
编写脚本和有用但简单的命令行程序
操作和评论基本工具,如编辑器、搜索引擎和类似技术
解释计算机和互联网安全的基础知识
4.面向对象程序设计简介
定义、讨论和解释类和对象、继承、抽象和接口;编写简单的程序
定义和解释动态调度、消息传递、封装、信息隐藏和多态性等主题;编写简单的程序
使用异常和测试分析程序行为。使用集成开发环境、工具支持和调试器编写程序
通过设计解决方案然后对设计进行编码来解决适合 OO 开发的小规模计算问题
5.数学基础
将基本逻辑命题翻译成英文,讨论基本逻辑并解决非常简单的问题,并描述与计算机科学的相关性
解释基本的集合符号并解决关于集合的简单问题,解决关于集合论函数的简单问题,包括关于偏性和组合的问题
定义关系和图,指定图或关系的矩阵表示,并对矩阵执行基本操作
解决涉及指数、对数、阶乘、组合、阶符号的问题
回忆并解释计算机科学的基本统计数据
6.编程基础
此课程旨在提供使用最新版本的 Python 编写计算机程序的基本技能。
7.需求工程与专业实践
激发成功软件项目的需求工程需求,描述省略需求时的问题,并解释需求变更管理过程。
区分不同类型的需求
展示数据存储和使用方面的安全和数据保护问题知识
批判一些需求工程技术的价值,例如利益相关者分析、用例、访谈、原型制作等。
区分和选择需求文档的各种建模技术(例如概念模型和行为模型)
二、第二学年课程
1.数据库和领域建模
讲解基于关系数据库模型的协议栈、Web开发、数据组织、存储和检索所涉及的基本技术
使用数据库管理系统软件 MySQL 实施、维护和查询简单的数据库。描述和概述关键数据库功能和查询
使用 HTML、CSS 和 Javascript 创建静态网页;以及从数据库中获取内容的动态网页
描述和概述安全问题,例如未经授权或拒绝访问以及数据泄漏或数据丢失
说明导致安全问题的软件错误,例如未经授权的访问以及数据和性能损失
2.操作系统和网络
在此课程中,我们将介绍当前操作系统的基础知识以及计算机之间的通信。我们将使用 Unix 操作系统并描述关键的操作系统特性,例如进程、线程、调度和同步。我们将解决有关计算机系统分布的收益和成本的简单问题,并详细说明网络硬件和软件的结构和组织,以及网络的共同物理属性的描述。
3.软件架构与系统开发
此课程将探讨软件开发过程的主要阶段。我们将按照敏捷方法获取和分析客户需求,并通过应用设计模式和架构风格来生成面向对象的系统设计。
4.软件工程项目
你将比较管理项目的不同方法,从仍然普遍用于大型政府项目的更传统的方法,到正在成为初创企业规范的更敏捷的技术。除了学习计划和执行项目的技能外,你还将学习控制项目的技术:源代码控制和配置管理。
5.用户界面设计与评估
用户界面是用户与计算机系统交互的方式。此课程将探索和批判 HCI(人机交互)概念,尤其是 GUI(图形用户界面)。并且还将着眼于构建基于 GUI 的应用程序并解决简单的 GUI 编程问题。
6.选修课程
数据分析;函数式编程;人工智能基础。
三、第三学年课程
1.计算机科学项目
重点是总结一年工作的毕业论文的撰写,以及实用计算机系统的开发。
2.计算机、社会和专业
此课程将着眼于信息社会和信息革命,并探讨计算机和 IT 对就业的总体影响;查看公司组织和个人工作,分析和评估示例场景,还将审视计算机革命对当代社会工作和生活条件的影响
3。选修课程
通信与开发;互联网和云计算;C++编程;软件度量和质量保证;移动和网络应用程序;计算智能与软件工程;算法分析;多媒体压缩方法;网络安全基础;大数据和预测分析;技术管理。
以上就是关于莱斯特大学计算机科学能不能辅导的内容。如果你对此还有疑问,或者有更多关于学业辅导方面需求的话,可以联系留学生辅导网的老师哦。
相关热词搜索: 计算机科学