
应用软件工程
Cardiff, 英国
期间
3 Years
语言
英语
步伐
全职
报名截止日期
请求申请截止日期
最早开始日期
Sep 2025
学费
GBP 28,200
学习形式
在校园
介绍
授奖者: 卡迪夫大学(Prifysgol Caerdydd)
BSc应用软件工程学士学位旨在使您成为具有潜在雇主所要求的技能,知识和动手经验的高雇佣软件工程师。该课程旨在培养您在动态的技术创业氛围中创建基于软件的解决方案来解决实际问题的能力。
这个创新学位是在新成立的纽波特国家软件学院教授的,在那里您将获得使用最新的商业工具和技术以及直接参与工业实践的动手软件开发经验。
课程大纲是与行业紧密合作设计的。我们专注于云,移动和Web开发,重点是技术和标准行业惯例。
特色
该学位的一个主要区别特征是,所有理论,教学和学习都是通过现实世界中的软件开发项目进行的。学生可以单独或以团队的方式工作,以管理,设计,编码,测试和维护高质量的软件。
您将与同学和工作人员一起在教学网络的中心,该网络包括行业顾问和行业专家,他们每个人都将提供他们对软件工程在实践中的工作方式的见解。在课程中开发的软件将向实际企业客户展示。
您将在不太像演讲厅或实验室,更像软件开发公司的环境中学习和应用技能。从课程的最初几天开始,您将沉浸在项目环境中,在该环境中将开发沟通,计划和团队合作技能,并在其中学习如何有效利用技能和时间来实现价值。
招生
奖学金和资助
Loans and Grants
Financial support information for students.
Bursaries
We wish to ensure that financial circumstances are not a barrier to your undergraduate study opportunities.
Scholarships
We wish to recruit the very best students and to help us achieve this, we offer several scholarships.
Part-time Undergraduate Funding
Information about funding for part-time students.
Financial Support for Asylum Seekers
Information for asylum seekers about the financial support we offer undergraduates and options for funding from outside the University.
课程
The course is structured as a full-time degree, taught over three years with two semesters per year.
正式教学和小组课程每周将进行三天,剩下两天用于小组项目工作、自主学习和获取其他大学资源、支持服务、俱乐部、社团等。
国家软件学院的学生致力于为来自私营、公共和第三部门的真实客户开发软件项目。大多数基于客户的项目为期四周,在此期间,您的团队将每两周与您的客户会面一次。大部分教学、学习和评估都基于这些项目的背景。
这个为期三年的课程首先会培养核心的分析和编码技能,这些技能将为您的学习和未来职业奠定基础。第一年您将完成 Web 开发项目,第二年您将完成更重要的项目,届时您将应用新技能和知识来实现企业级软件系统。同时,您将在项目会议中扮演更重要的角色,从而建立您的职场信心和沟通技巧。第三年,您将学习新兴技术,并将它们与您的核心技能相结合,以开发创新产品,同时了解最新的语言、框架和工具。最后一年的大型团队项目为您提供了一个在 10 周内管理和交付重要软件产品的机会。
所示模块代表了典型课程,将在 2024/2025 学年之前进行审核。最终模块将于 2024 年 9 月发布。
Year One
In year one you learn to think like a programmer and begin to code professionally. You will work primarily with languages such as JavaScript, Java and Python to design, develop and deploy web applications according to the needs of customers.
You also will start to develop your knowledge of relational and NoSQL database systems. You will learn how to use the same industry-standard tools that are used by real-world developers, following best practices to develop quality software.
You will begin to develop your professional skills including communication, project management and the principles of agile development.
Core Modules for Year One
- Introduction to Web Development
- Software Development Skills 1
- Computational Thinking
- Fundamentals of Computing with Java
- Software Development Skills 2
- Database Systems
Year Two
In year two you will work on larger, more complex and technically difficult projects.
You will expand your knowledge in areas such as performance and scalability, cyber security and DevOps, and develop and deploy mobile-based applications according to the needs of customers. This will be necessary to support the scale, resilience and security needs of your cloud-based enterprise solutions.
At this point, you are expected to be leading project meetings to plan and manage development work for a team, and regularly holding meetings with customers.
Core Modules for Year Two
- DevOps
- Commercial Applications with Java
- Performance and Scalability
- Agile Project Management
- Cyber Security
- Mobile Development
Year Three
In year three you will learn about user experience design and emerging trends and use these to develop a product with an appreciation of the latest languages, frameworks and tools. You will learn about managing change and adopting technology in organisations.
In the Large Team Project module, you will collaborate with other team members to effectively manage a project to develop a high-quality software solution to meet the needs of your clients.
The final year builds upon the experiences of years one and two and brings together all of the elements you will need to think like and work as a professional software engineer.
Core Modules for Year Three
- Commercial Frameworks, Languages and Tools
- Adopting Technology
- Emerging Technologies
- Large Team Project
- Managing Change
How Will I Be Assessed?
Teaching is organised into modules. Your progress in each module will be assessed during, or at the end of, the semester in which it is taught. All modules include assessments, the methods of which vary from written examinations and assessed coursework to a combination of both. Coursework is the preferred method for this degree with your project work being central to this.
The project portfolio is the primary means of assessment for many modules. It consists of a sample of student work, with written explanation and/or reflection. This covers the entire software development lifecycle, depending on the learning objectives of the module for example: requirements, documentation, technical specifications, code, tests, sprint plans, user stories, screenshots of products, and user feedback. You will use the project portfolios to demonstrate your understanding of all relevant theories, and how it has been applied.
A timed computing exercise fulfils a similar purpose, where students undertake a programming, or other software development assignment, working independently, during a set period.
Exams are also used to assess knowledge and understanding more directly. Other forms of assessment during the course include undertaking reflective reports, and business cases and presenting to clients and peers, which draw upon your experience of project work.
计划成果
What Skills Will I Practise and Develop?
本课程中培养的技能反映了完整的软件生命周期,涵盖了专业工作所需的一切,包括:
- 与客户会面并收集他们的要求。
- 管理项目、时间表和软件团队以交付实际项目。
- 通过口头和书面形式向各种受众有效地传达技术和非技术想法。
- 分析需求并应用当前的软件工程概念和技术知识来开发有用的产品 - 并使其具有可扩展性,稳健性和安全性。
- 熟练掌握行业标准编程语言并能自信地使用各种操作系统。
- 能够自信地使用行业标准工具,例如 IDE、DBMS 和源代码控制。
- 调试和测试代码以修复错误和缺陷。
- 为实际项目设计和实现关系和 NoSQL 数据库系统。
- 保护数据库系统、网络通信和网络应用程序的安全。
- 对软件设计和代码质量的直觉,以及像开发人员一样思考的能力,在快节奏的商业环境中做出务实的工程判断和权衡。
- 审查代码并向同事提供有效的反馈和指导。
- 部署和推出产品和服务,支持真实用户。
Knowledge & Understanding
完成该课程后,典型的学生将能够展示应用其知识/理解的能力:
- 工业界使用的一系列计算机编程语言所共有的概念、语法和语言特征。
- 适当的工具和技术来设计、编写、调试、测试、管理和部署代码;以及管理商业软件开发流程(如 Agile)。
- 了解行业中使用的各种平台和技术的技术知识。
- 深入了解什么是高质量代码。
- 计算选定研究领域的尖端技术和趋势。
- 了解一系列第三方库、框架和大型商业代码库。
Intellectual Skills
完成该课程后,一般学生应该能够:
- 评估可用选项以选择最适合在软件开发的每个阶段使用的工具和技术;
- 有效地分析复杂问题,并识别边缘情况、不一致、潜在陷阱和其他问题。
- 批判性地思考软件设计,并在编写和开发软件的过程中运用工程判断。
- 在书面、演讲和小组讨论中坚持批判性论点。通过确定起点并逐步开发解决方案,反复解决未发现的问题。
Professional Practical Skills
完成该课程后,一般学生应该能够:
- 使用当前的商业规划工具和技术来规划、安排和管理商业软件开发项目,并在其生命周期内跟踪项目。
- 在与真实客户会面时,使用商业工具和技术收集、分析和确定适当的功能和非功能性需求的优先顺序,并考虑质量和其他限制。
- 在商业、团队环境中为大型项目高效地设计、编写、测试、调试、管理和部署代码。
- 使用多种语言、技术和工具来处理各种平台(云、移动、网络)。
Transferable/Key Skills
完成该课程后,一般学生应该能够:
- 通过书面和口头方式批判性地评价他或她的工作以及他人的工作;
- 通过口头、书面和实践方式向各类受众(尤其是工业客户)清晰有效地传达复杂的想法、原则和理论。
- 在团队中和作为个人有效地工作和学习;
- 通过参加大学的个人和职业发展计划并建立终身支持的行业联系网络,抓住职业发展和终身学习的机会;
- 进行独立学习和批判性反思。
课程学费
工作机会
对熟练的软件工程师的需求极高,这使得计算机和 ICT 行业的毕业生就业前景极佳。
作为国家软件学院的学生,您将获得许多与公司会面、合作并建立行业联系的机会。
您可以使用您的理学学士学位作为进一步学习我们全新的软件工程理学硕士学位或进入职场的Pathway 。我们的毕业生已进入 Admiral 和 DevOps 等公司就职。其他人则选择在卡迪夫或其他顶尖大学继续学习或研究。
Cardiff University的职业和就业服务面向所有学生。我们学校还设有专门的职业指导员和安置指导员,他们将为您提供职业建议。
Graduate Careers
- Software Engineer
- Web Developer
- 系统开发官
- Business Analyst