布里斯托大学MSc Computer Science (Conversion)+ 查看更多
布里斯托大学
MSc Computer Science (Conversion)
+ 查看更多
该 MSc 转换项目适用于具有不同学术背景且以前很少或没有学术计算经验的学生。
该计划的目标是建立:
- 了解计算机科学的基础及其在软件开发中的重要性
- 了解计算机系统及其应用的基本原理
- 介绍软件开发中的工业风格分析、设计、实施、测试和文档编制方法
- 了解计算机科学技术进步的现状和未来方向
该专业分为两个教学模块,涉及研究、规划和实施一项具有重要科学、技术或软件开发组成部分的主要工作。该课程教授的主要编程语言是 C 和 Java。非常强调个人和小组项目,以将学生所学的软件工程、网络技术、数据库、计算机体系结构和研究技能付诸实践。
在第一个教学模块结束时,学生将在命令式编程和计算机体系结构方面打下坚实的基础。还将开始获得研究技能,并开始熟悉项目的主题。在第二个教学模块结束时,学生将能够在团队合作环境中应用工具和技术进行软件开发和 Web 应用程序。学生还将完善您的项目构想并完成详细的规范和工作计划。
项目时长:1年制(全日制)
项目授课地点:英格兰 Clifton
- 2:1学位
除计算机科学或计算机科学相关学科(包括信息技术)以外的任何学科的二等荣誉学位或国际同等学历
- 学位证
- 成绩单
- 语言成绩
雅思:6.5,单项不低于6.0
托福:85,R20、L20、S21、W20
托福:85,R20、L20、S21、W20
在英语授课国家完成本科学位可以豁免
- 1封推荐信
- 个人陈述PS
Personal statements should highlight the motivation for applying for the course, and any relevant experience and/or skills.
- 简历
计算机科学概论
完成本单元后,学生将能够证明他们具备入门级知识和对以下方面的理解:
- 计算机科学史上的重要发展
- 重要的专业、法律和道德问题
- 当前的研究挑战
- 工业、商业和更广泛经济中的计算机科学
- 技术开发中的创新与企业
此外,学生将能够很好地理解:
- 什么是一个好的计算机科学项目
- 如何进行背景调查
- 工业和跨学科合作的好处
- 如何在团队中有效工作
- 测试和评估
C语言编程
本单元旨在向您介绍软件工程的基本原理。成功完成本单元将使您能够胜任编程并应用良好的软件工程技术,实现一组标准算法,理解算法空间和时间复杂性的重要性,理解大规模软件生产中出现的困难。
成功完成本单元后,您将能够:
- 胜任编程并应用良好的软件工程技术
- 实现一套标准算法
- 理解算法空间和时间复杂度的重要性
- 了解大规模软件生产中出现的困难
计算机系统结构概述
本单元向学生介绍计算机的工作原理,将高级编程语言与执行程序的硬件联系起来。该单元从基本的数字电子学开始,逐渐建立到简单计算机系统的设计。
涵盖的主要主题是:
1. 基础知识:数据表示、布尔代数和数字电子学、使用晶体管构建简单的逻辑门、历史背景
2. 构建块:算术运算、存储、构建触发器、寄存器、多路复用器等,内存组织和类型
3. 简单控制器:有限状态机、计数器机、使用卡诺图的逻辑优化、控制器实现
4. 处理器设计:设计处理器来执行程序,包括冯诺依曼和哈佛架构,指令集设计,引入CISC和RISC,获取-解码-执行周期,数据和控制路径
5. 汇编语言和编译器:汇编代码、包括分支和循环在内的控制结构、函数、堆栈、汇编器、编译器阶段、语法、编程语言的句法和语义、类型和中间表示、优化和代码生成
此时学生将能够理解计算机作为一个整体是如何运作的。他们将被要求设计、构建和测试一个简单的计算机系统
6. 能源感知计算:计算的能源消耗、能源透明度、计算能源的测量、能源消耗静态分析的基本介绍、能源感知计算的最新研究
软件工具概述
本单元将使学生熟悉在进行大型软件开发项目时使用的一系列工具和框架。它将支持他们在 COMSM1401 软件工程和小组项目中的小组项目工作,在那里他们以小组形式工作,为真正的客户创建解决问题的软件,并为他们在未来职业生涯中担任软件开发角色做好准备。
将侧重于以下领域:
- 有效的软件开发工作流程和相关工具,例如命令行、版本控制、构建和依赖管理系统
- 开发工具,例如编辑器和集成开发环境、编译器和链接器、调试器和分析器
- 有效的开发技术,例如单元和集成测试、静态分析、持续集成和部署
- 关系数据库和 SQL 语言
- 网络:原理、协议和语言(HTTP、REST;HTML、CSS)、网络应用程序架构
- 云:是什么、如何使用它、一个或多个云提供商的概述和功能
使用 Java 进行面向对象编程
成功完成本单元后,学生将能够使用 Java 语言进行编程,深入了解良好的程序设计如何帮助您、如何生成它以及如何使用 Java 实现它。
教学大纲包括:
- 面向对象设计:对象、类、抽象、封装、多态、继承、接口、耦合、内聚、代码重用、重构、设计模式、设计方法、UML、测试
- Programming in Java : Java的特点,与其他语言的比较,语法和语义,Java如何实现面向对象的设计理念,Java的API
- Advanced Subjects:将简要介绍编程中的各种高级主题,以及 Java 对它们的处理。其中,这些可能包括脚本编程、来自 Java 库的数据结构、图形用户界面、并发编程和网络
软件工程与小组项目
本单元的目的是向您介绍软件工程的基本原理,加强您的软件开发技能,并将这些技能作为团队的一部分加以应用
本单元教授成熟的软件工程技术的使用,并让您分组工作来设计、指定和实施一些软件系统
软件工程:结构化程序设计;模块化;面向对象技术;规格; 确认; 验证; 测试;调试; 软件工程生命周期;极限编程
项目管理:项目管理简介——如何管理团队;PM 和团队角色;需求说明;任务分配;调度和计划
分享到:
相关专业申请 - 数据科学DS
相关专业申请 - 数据科学DS
相关专业申请 - 电子计算机工程ECE
相关专业申请 - 电子计算机工程ECE
相关专业申请 - 商业分析BA
相关专业申请 - 商业分析BA