软件工程(有工业经验)
Msci (Hons)
Lancaster University
- 兰卡斯特大学
![Lancaster University](https://www.universityguru.cn/images/logos-seals/50x50/4790.png.webp)
课程关键信息
薪资
计算机专业毕业生的薪资
重要提示:下面的薪资数据不是针对具体的课程,而是包含了该校所有软件工程、开发和编程学生的数据。根据数据收集的方法,工资数据主要是基于本科生的数据。
毕业后15个月 | 毕业后3年 | 毕业后5年 | |
---|---|---|---|
薪资中位数 | £28000 | £33000 | £39500 |
25-75百分位数范围 | £25000 - £34500 | £26000 - £42500 | £26500 - £52500 |
兰卡斯特大学的所有计算机课程
英国所有计算机专业毕业生的薪资
毕业后15个月 | 毕业后3年 | 毕业后5年 | |
---|---|---|---|
薪资中位数 | £26446 | £25489 | £30091 |
25-75百分位数范围 | £22861 - £32219 | £18348 - £32603 | £21339 - £39812 |
位于英国的所有计算机课程。
课程描述
软件工程师是编程架构师,运用一系列技能开发复杂而关键的系统。本课程将学术内容和令人兴奋的行业经验独特地融合在一起,让你在当代技术环境中与领先的组织合作。
我们的课程为您提供了全面的计算机科学基础,同时还为您提供了软件工程和设计专业所需的专业技能。您将获得管理和开发高质量、精心设计的软件系统的技术知识和经验,同时了解业务和系统需求。 您还将有机会获得高级专业经验,与我们令人兴奋的行业合作伙伴一起工作。
第一年的课程以我们专门的软件工程设计工作室为基础,将为您提供计算机科学、软件开发、数字和信息系统的基础知识,让您获得分析和设计所需的基本知识。您还将开始掌握复杂的计算机编程技能,学习编写、分析、调试、测试和记录计算机程序。
第二和第三学年将开设高级模块,包括分布式系统、人机交互和语言与编译。除了培养基础理解、编程和软件设计技能外,您还将探索与该学科相关的社会、道德和专业问题,并完成一个小组项目。 通过这些学习,您将掌握工作知识和技能,以克服设计、开发和评估现实世界软件系统的挑战。
您还将学习各种基于软件设计的模块,以确保您获得广泛而扎实的技能和经验。这些项目将培养您的数据分析、图形、报告撰写和演示技能。
第三学年还将为您提供开展个人项目的机会。在这个项目中,您将与我们的一位学者密切合作,从而锻炼并进一步发展您在整个学位期间所掌握的技能。
在四年级,您将参加一系列综合行业实习活动,以及一个为期十周的专门行业项目。这将使您能够应用所学技能,同时获得宝贵的实际经验。
您将学习什么
项目内容:作为Software Engineering (with Industrial Experience), Msci (Hons) 的学生,您将学习以下课程模块。
模块(一年级)
本模块有三个主要方面。首先,学生将学习数据处理技术的设计和实施。他们将学习关系型数据库的结构和特点及其当代替代品,以及用于构建、填充和查询有效信息系统的常用语言和功能。其次,该模块研究了系统分析和设计。在研究信息系统设计的同时,学生将学习在商业和社会背景下的数据使用,包括数据收集、验证和展示。他们将学习如何处理多种约束,与人和机器合作,系统思考和基本的成本/效益分析。最后,该模块处理了社会中计算机的重要职业和道德问题。学生将获得对持有个人数据的法律意义、审查制度的作用和影响、恶意软件和垃圾邮件、隐私和监控、互联网运营和治理的理解。这将使学生能够围绕人类和技术要求以及适当的设计方案构建和批判道德论点。
本模块展示了所有数字系统中的基本构建模块、机制和概念。学生将了解到处理器的工作原理;存储器的工作原理;以及经典和当代计算机的结构。它还向学生展示了编程语言是如何转化为计算机可以理解的东西的。在提供对这些基本操作的强烈洞察力的同时,鼓励学生发展新的思维方式并发展抽象思维。学生将了解数字系统的主要特征和组成部分,包括寄存器和加法器等低级组件,以及如何通过使用编程技术控制这些组件。他们将发展使用不同逻辑结构和数字系统的技能,特别是二进制逻辑。将考虑应用软件、系统软件和硬件之间的关系,学生还将发展对C语言编程的应用理解。
本模块为学生提供了对计算机科学原理的重要性和相关性的深入了解。获得分析和描述算法和计算机程序的效率所需的基本知识,学生学会在实施计算机程序时如何做出正确的设计选择,以优化给定设计参数的效率。学生还学习了数据结构的作用和特点,并了解了经典算法在计算机科学中的持续重要性。
在我们快速发展的世界中,计算机编程是一种高度实用的技能。在这个模块中,学生将学习如何编写、分析、调试、测试和记录计算机程序,从而发展一个有原则的计算机程序员所应具备的技能。学生将被介绍到C和Java编程语言,这是世界上最广泛使用的两种语言。他们将学习与软件开发相关的日常技术的最佳实践,并获得对软件开发周期的理解。学习软件开发人员在解决计算机软件的可扩展性和复杂性方面所面临的挑战,学生将能够独立工作,开发适度复杂的计算机程序。
模块(二年级)
软件设计提供了了解软件架构设计的重要性的机会,不同风格的架构和软件设计的质量属性的意义,如可维护性、性能和可扩展性。学生将获得使用一套图形模型来开发软件设计的系统方法的知识。在不同的抽象层次上开发系统的几种模式所涉及的设计过程被解释,他们将被介绍到用UML进行面向对象的设计。在整个模块中,学生将体会到计算机科学在工作场所的作用这一更广泛的背景,以及它在实现软件方面的关键作用。该课程还着眼于理解软件设计的质量属性的含义,以及特定软件系统的架构模型。学生将深入了解决定类的主要质量属性。学生将能够解释和构建软件的UML模型,并实现以UML模式表示的设计,以及了解如何使用各种设计模式来解决某些问题.
学生将学习人机交互的理论和实践课题,通过实验室工作提供设计、实施的实践经验,以及通过实际案例研究评估交互系统的能力。该课程探讨了人类感知的基础,以用户为中心的设计和参与式设计过程,学生将学习多种设计技术。该模块引导学生理解内部系统设计是如何影响外部用户界面行为的,并强调对所有用户无障碍的重要性。在该模块结束时,学生将能够成功地整合不同的信息,形成对人机交互的连贯理解;批判性地反思人机交互的技术进步,并展示持续的专业发展和有效的书面和口头技能所需的独立学习能力.
在SCC211中,学生会被介绍到操作系统概念的理论和实际应用。在整个模块中,操作系统的内部结构、文件和I/O管理、中断处理和设备驱动以及内存管理结构和技术都变得熟悉。该模块探讨了进程管理,包括调度和线程,以及对多处理器的支持。期待研究围绕安全和保护的问题,包括访问控制。通过介绍合适的操作系统的具体例子和进行相关的编程练习,对模块的主题采取实用的方法来帮助吸收抽象的概念。在本模块结束时,学生应了解现代操作系统的作用和常见的架构。系统漏洞和如何保护它们免受安全威胁贯穿始终。学生将自信地描述典型的文件系统结构,并强调进程和任务调度的不同方法。
在这个模块中,学生将获得关于数据库管理系统的设计、实施和使用的理论背景,包括数据设计者和应用开发者。该模块还探讨了定义数据库系统要求的必要性,利用扩展实体关系(EER)模型作为设计数据库管理系统(DBMS)数据的技术和符号。学生们将研究EER模型与等价关系模型的映射,然后从访问权限和特权的角度来研究它。 在这个模块的过程中,学生将熟悉所有与数据库系统的设计、开发和使用中的信息安全有关的方面。他们还将了解到对数据库管理系统的需求是如何随着时间的推移而演变的,以及它们是如何应用于日常场景的。这种技术知识将由应用有效的物理存储组织的可转移技能来补充;对可应用于问题的正确过程、模型和符号的意识增强;以及批判性地评估一系列技术观点的能力。
学生将获得在专业、法律和道德框架内操作的基本技能和知识。教授将项目分解成可管理的部分和有效的时间分配的技巧,从而对进行科学调查所需的技能和方法以及衡量和解释数据的统计分析的基本概念和工具有基本的了解。提供制作简明和结构化的科学报告的范例和指南,并为学生提供关于演讲技巧、与计算机和通信有关的职业道德的额外讲座。最后,讲座提供了与计算机和通信专业相关的基本法律方面的意识,包括知识产权和专利法。在整个课程中,学生将获得在其领域就业所需的特定学科技能和一般能力的高度认识。该模块在计算机背景下发展学术写作和研究技能,补充学生的其他模块。
学生将被介绍到支撑当代通信网络和互联网的基本概念。将探讨协议栈和分层的关键思想,以及诸如IP寻址和子网的核心概念。随着该模块的进展,他们将被介绍到用于在互联网上路由数据包的方法。正是这个过程使我们今天经常依赖的全球通信网络得以建立。这些概念将得到设计和构建网络的实践经验的支持。学生还将通过完成一些免费的网络编程练习来证明他们的理解。
利用我们获奖的软件工程设计工作室,各小组将在软件设计的当代挑战中工作。应用他们在第一年获得的知识,学生将产生一个复杂、创新和具体的小组项目,让他们发展项目规划、管理和执行、需求分析、系统设计和测试策略方面的技能。通过这个模块,学生将获得对软件工程原理的理解。在小组中,学生还将演示一个工作系统,并通过制作报告、网站、海报和演讲等材料,以书面、图形和口头形式展示他们的工作要素。
对新的工具和技术采取适应性的方法,让学生了解为特定问题选择最佳编程工具的重要性。从不同的编程语言家族中引入一些新的编程语言,并在一年级建立的良好实践基础上进行。鼓励对编程语言的历史和多样性的欣赏,如了解它们的应用领域,学会更广泛地思考编程。对应用领域和各种语言类型的相对优势、劣势和性能的理解将得到促进,同时还将介绍语言概念和列表理解。 本模块需要一定程度的自律,以认识和建立不仅具有高度功能而且包含非功能属性的程序。该课程期望生成优雅的、可扩展的和可延伸的软件。通过这一经验,学生们将发展出对解决问题进行逻辑和算法推理的能力。他们将获得抽象化和简化问题的经验,这些问题是如何映射到编程语言的结构和计算元素上的。对计算思维的信心将使学生能够比较和对比替代方案。
模块(三年级)
学生将熟悉围绕当代大规模和高性能网络服务和基础设施的结构、设计和部署的一系列问题。他们将获得识别高性能障碍的能力,并采取启发式方法,通过缓存、定位和使用内容交付网络和云主机实现最佳的网站性能。将获得对分析、指标、A/B和多变量测试使用的理解。通过使用编程工具包、故事标签和内容聚合,以及XML存储、链接数据和RDF,学生将创建响应式网页设计,包括移动设备、平板电脑和触摸互动。 在本模块结束时,学生将拥有使用指标和定量数据来识别各种性能问题的全面知识。他们将能够使用和解释数据分析,以及了解敏捷网络开发方法和如何确定质量流程并为可访问性和国际化提供支持。学生将进行每周的实验任务,旨在补充和加强讲座,在一系列的主题中同时给予理论知识和实践经验。
学生将了解支撑现代分布式系统的基本原则,以及使用JAVA RMI的实际实现。他们将探讨间接通信、群组通信和分布式系统中的非功能方面,如可扩展性、容错性和可依赖性。本模块研究了分布式文件系统和谷歌基础设施等应用和服务,学生将从使用JAVA RMI、J2EE和相关工具和技术的分布式系统的实际开发中受益。通过这些,该模块研究了分布式系统的设计、安全性和Java RMI、Java消息服务、Java组和组件架构,如Fractal和企业Java Bean(EJB)。 学生将扩展他们解决问题的技能,提高他们目前的编程技能,使他们能够成功地开发分布式应用和服务。他们将探索分布式系统的客户-服务器模型、RPC/RMI以及物理和逻辑安全和保护机制。研究目前在分布式编程中可用的实用工具和技术,参与讨论关键的非功能属性,深入了解分布式系统社区目前的研究问题也是本课程的特色。
涵盖一系列主题,包括资产识别和评估、威胁分析和管理工具和框架,学生将熟悉攻击生命周期和流程,以及风险管理和评估流程、工具和框架。该模块涵盖了缓解策略和最合适的缓解技术,并提供关于保证框架和灾难恢复计划的知识。也有机会学习基础设施设计和实施技术以及攻击树和软件设计评估。 学生将了解到IT专业人员在确保IT基础设施安全时可以做出有效决定的不同方式。该课程将使他们了解可用于识别资产、威胁和风险的工具、框架和模型,然后根据这一分析选择最合适的策略来管理IT基础设施所面临的风险。该模块以他们的技能为基础,对IT基础设施受到攻击的机制进行了实际考察。
提供对形式语言、语法、自动机的介绍,以及这些概念在编译器和编译过程方面与编程的关系,学生将学习语法和语义、短语结构语法和乔姆斯基层次结构,以及衍生和解析等过程。该模块的重点是语法等价性和上下文自由语法的模糊性及其影响。对语言和抽象机器之间的关系进行探索。向学生介绍计算的概念以及图灵的论文,计算的替代模型和抽象机器的应用。还有对编译过程的进一步介绍,包括词法分析和句法分析。 在本模块结束时,学生将理解编程语言和形式语言理论的关系。他们将拥有对高级编程语言编译过程的基本理解。我们鼓励学生参与计算机科学的理论方面,以补充他们学位的其他部分的实践技能。该课程与其他学科有联系,如语言学,并解释了软件开发和计算机科学背景下的编译挑战。
在一个有行业参与的项目上工作,并在软件设计工作室项目II(网络工作室)中获得的技能基础上,各小组将在一个大型系统上工作,该系统将在课程结束时与现场用户一起部署。着重于建立一个可能具有商业或研究价值的现实生活中的创新系统,开发过程将采用敏捷的方法,重点强调软件工程实践。学生将交付并展示一个工作系统,他们还将通过制作报告、网站、海报和演讲等材料,以书面、图形和口头形式展示他们工作的某些要素。 完成该模块后,通过与客户在软件方面的紧密合作,提供实践经验。学生掌握了一系列规划、设计和建立工业标准软件系统的技能,他们将作为一个大团队的一部分,解决任何冲突。
通过介绍复杂和现实的软件系统,在他们开发单个软件模块的经验基础上,采取工作室的方式,让学生专注于软件模块的整合和联网,以创建更大的系统。教授与中型网络项目相关的软件工程技术,如分布式架构模型、大规模集成测试、分布式团队开发和大规模软件质量技术。在小组中,学生要提交报告、编码并展示一个工作系统。这项工作的内容将以一系列的口头、图形和语言形式呈现,如报告、网站、海报和演讲。 该课程传授软件工程的应用、系统开发和应用编程原则方面的知识。对网络软件模块开发的概念也有一定的认识。通过评估,在项目和中等规模的小组背景下,项目管理和规划技能以及技术技能得到发展。学生将建立在他们在团队中工作的经验上,协调团队中的工作,解决问题或冲突。
工作和职业前景
毕业15个月后,该课程的毕业生被问及他们的工作类型、是否在职、其当前的工作和职业前景。
兰卡斯特大学的所有计算机课程
目前的工作
兰卡斯特大学的所有课程
15个月后工作所需的技能水平
兰卡斯特大学的所有软件工程、开发和编程课程
本课程毕业生的工作情况(毕业后15个月)
以下为 兰卡斯特大学 Software Engineering (with Industrial Experience) Msci (Hons) 的所有毕业生实例
75% | |
5% | 初级职业 |
5% | 经理、主任和高级官员 |
5% | 商业和公共服务的辅助专业人员 |
5% | 网络和多媒体设计专业人员 |
5% | 教学专业人员 |
0% | 商业和金融项目管理专业人员 |
0% | 金融专业人员 |
0% | 保护性服务职业 |
等级和学习时间
入学要求/录取条件
被接受的学生的UCAS Tariff对于软件工程、开发和编程
兰卡斯特大学的所有软件工程、开发和编程课程
资格要求
从最好的3个高级水平科目中获得16分
对国际学生的要求/英语要求
雅思学术考试成绩(类似考试成绩也可能被接受)
-
- 7.0
- Graduate Degrees
-
- 6.5
- Undergraduate Degrees
获取关于最适合您的预科课程的建议 ,以便您在UCAS分数、A-Level 或英语语言要求方面没有达到最低要求时可以继续学习Software Engineering (with Industrial Experience), Msci (Hons)。
费用
学费 软件工程(有工业经验) Msci (Hons)
英格兰 | £9250 | 第1年 |
---|---|---|
北爱尔兰(英国) | £9250 | 第1年 |
苏格兰 | £9250 | 第1年 |
威爾士 | £9250 | 第1年 |
附加费用信息
学生在英国的平均生活费用
租金 | 518英镑 |
水、气、电、互联网(家里) | 50英镑 |
超市购物 | 81英镑 |
服装 | 35英镑 |
外出就餐 | 33英镑 |
酒类 | 27英镑 |
外卖/送餐 | 30英镑 |
外出/娱乐(不包括酒和食物) | 24英镑 |
假期和周末旅行 | 78英镑 |
市内交通 | 17英镑 |
自我保健/运动 | 20英镑 |
文具/书籍 | 13英镑 |
移动电话/互联网 | 13英镑 |
有线电视/流媒体 | 7英镑 |
保险费 | 51英镑 |
其他 | 1092英镑 |
学生的平均生活费用 | 95英镑 |
与平均水平相比,伦敦的费用高出约34%,主要是由于租金比其他城市的平均水平高出67%。对于住在学生宿舍的学生来说,水、煤气、电、WIFI等费用一般都包含在租金中。在小城市的学生,如果步行/骑自行车可以到达住处,交通费用往往要低得多。
如何申请
申请截止日期:
2024年1月26日
这是填写和提交该课程申请的截止日期。如果大学或学院仍有名额,您可以在此日期之后申请,但不保证您的申请会被考虑。
可选的入学点:
- 第1年 (默认入学日期)
大学排名
兰卡斯特大学在英国和全球顶级排名中的位置。
兰卡斯特大学 在相关学科的具体排名中的排名。
计算机科学
-
-
- #11
- #126
-
- 计算机科学
-
THE 世界大学学科排名
[发布于 26 十月, 2022]
-
-
- #12
- #250
-
- 计算机科学
-
NTU 学科排名
[发布于 11 七月, 2023]
查看兰卡斯特大学的所有 34 个大学排名
关于兰卡斯特大学
兰卡斯特大学成立于1964年,它位于兰卡斯特的乡村环境中。校园为学生提供了一系列的便利设施,包括银行和邮局。在学术上,这所大学的所有课程和方案都得到了MARP的认可和批准,确保这里提供的课程设置具有很高的标准。 在设施方面,学生可以使用各种学习和娱乐空间,以提高他们的健康水平,如冥想和太极课程,以及林地散步。
兰卡斯特大学 的学生结构
- 本科生:
- 12595
- 研究生:
- 4065
- 合计:
- 16660
类似课程
项目 | 大学 | 学生满意度 | 失业率 | 退学率 | 学费(国际) | 城市 | |||
---|---|---|---|---|---|---|---|---|---|
![]() |
软件工程 Msci (Hons) |
格拉斯哥大学 (University of Glasgow) |
81% | 0% | 0% | £94590 | 183 | 格拉斯哥 | 校区 全日制 |
![]() |
计算机科学(软件工程) MEng (Hons) |
赫尔大学 (University of Hull) |
80% | 0% | 0% | £17550 | 119 | 赫尔 | 校区 全日制 |
![]() |
软件工程 MEng |
哈德斯菲尔德大学 (University of Huddersfield) |
63% | 10% | 10% | £16000 | 141 | 哈德斯菲尔德 | 校区 全日制 |
![]() |
软件工程(在工业界实习一年) MEng (Hons) |
阿伯里斯特威斯大学 (Aberystwyth University) |
100% | 0% | 10% | £16300 | 110 | 阿伯里斯特威斯 | 校区 全日制 |
![]() |
软件工程(基础年 MEng (Hons) |
南安普敦大学 (University of Southampton) |
96% | 2% | 0% | £19500 | 144 | 南安普敦 | 校区 全日制 |
![]() |
计算机科学(软件工程),工业实习年 MEng (Hons) |
谢菲尔德大学 (The University of Sheffield) |
85% | 0% | 0% | £25670 | 134 | 谢菲尔德 | 校区 全日制 |
![]() |
计算机(软件工程) MEng (Hons) |
帝国理工学院 (Imperial College of Science) |
70% | 0% | 2% | £35100 | 219 | 伦敦 | 校区 全日制 |
![]() |
软件工程预科班 MEng (Hons) |
谢菲尔德大学 (The University of Sheffield) |
85% | 0% | 0% | £24450 | 134 | 谢菲尔德 | 校区 全日制 |
![]() |
软件工程快速通道 MSc |
格拉斯哥大学 (University of Glasgow) |
81% | 0% | 0% | £63060 | 183 | 格拉斯哥 | 校区 全日制 |
![]() |
软件工程与工业研究 MEng (Hons) |
南安普敦大学 (University of Southampton) |
96% | 2% | 0% | £22760 | 144 | 南安普敦 | 校区 全日制 |
排名发布者
THE Times Higher Education, UK
- 发布于:
- 26 十月, 2022
- 排名标准 -THE 世界大学学科排名:
- 37.4% 教学(学习环境)
37.6% 研究(数量、收入和声望)
15% 引文(研究影响力)
7.5% 国际前景(员工、学生和研究)
2.5% 行业收入(知识转让)
NTU ranking
- 发布于:
- 11 七月, 2023