
BSc Applied Software Engineering
Cardiff, Vương quốc Liên hiệp Anh và Bắc Ireland
KHOẢNG THỜI GIAN
3 Years
NGÔN NGỮ
Tiếng Anh
NHỊP ĐỘ
Toàn thời gian
THỜI HẠN NỘP ĐƠN
Yêu cầu thời hạn nộp đơn
NGÀY BẮT ĐẦU SỚM NHẤT
Sep 2025
HỌC PHÍ
GBP 28.200 *
HÌNH THỨC HỌC TẬP
Trong khuôn viên trường
* for overseas | for home year two and three: £9,250 / year one: £9,000
Tuyển sinh
Học bổng và tài trợ
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.
Chương trình giảng dạy
The course is structured as a full-time degree, taught over three years with two semesters per year.
Các buổi giảng dạy chính thức và nhóm sẽ diễn ra trong ba ngày mỗi tuần, còn lại hai ngày để làm việc theo dự án nhóm, tự học và tiếp cận các tài nguyên khác của Đại học, các dịch vụ hỗ trợ, câu lạc bộ, hiệp hội, v.v.
Sinh viên tại Học viện Phần mềm Quốc gia làm việc để phát triển các dự án phần mềm cho các khách hàng thực sự từ khu vực tư nhân, công cộng và thứ ba. Hầu hết các dự án dựa trên khách hàng đều kéo dài bốn tuần và nhóm của bạn sẽ gặp khách hàng hai tuần một lần trong khoảng thời gian này. Phần lớn việc dạy, học và đánh giá đều dựa trên bối cảnh của các dự án này.
Khóa học ba năm này bắt đầu bằng việc xây dựng các kỹ năng phân tích và mã hóa cốt lõi làm nền tảng cho việc học tập và sự nghiệp tương lai của bạn. Các dự án phát triển web trong năm thứ nhất được nối tiếp bởi các dự án quan trọng hơn trong năm thứ hai khi bạn áp dụng các kỹ năng và kiến thức mới để triển khai các hệ thống phần mềm quy mô doanh nghiệp. Trong khi đó, bạn sẽ đảm nhận vai trò lớn hơn trong các cuộc họp dự án, xây dựng sự tự tin và kỹ năng giao tiếp tại nơi làm việc. Trong năm thứ ba, bạn sẽ tìm hiểu về các công nghệ mới nổi và kết hợp chúng với các kỹ năng cốt lõi của mình để tạo ra một sản phẩm sáng tạo với sự đánh giá cao về các ngôn ngữ, khuôn khổ và công cụ mới nhất. Dự án Nhóm Lớn trong năm cuối là cơ hội để bạn quản lý và cung cấp một sản phẩm phần mềm quan trọng trong 10 tuần.
Các mô-đun được hiển thị minh họa cho chương trình giảng dạy điển hình và sẽ được xem xét trước năm học 2024/2025. Các mô-đun cuối cùng sẽ được xuất bản vào tháng 9 năm 2024.
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.
Kết quả chương trình
What Skills Will I Practise and Develop?
Các kỹ năng được phát triển trong khóa học này phản ánh vòng đời phần mềm hoàn chỉnh, bao gồm mọi thứ cần thiết cho công việc chuyên môn, bao gồm:
- Gặp gỡ khách hàng và thu thập yêu cầu của họ.
- Quản lý các dự án, khung thời gian và nhóm phần mềm để phân phối các dự án thực tế.
- Truyền đạt hiệu quả các ý tưởng kỹ thuật và phi kỹ thuật tới nhiều đối tượng, bằng lời nói và bằng văn bản.
- Phân tích các yêu cầu và áp dụng các khái niệm công nghệ phần mềm hiện tại cũng như kiến thức về công nghệ để phát triển các sản phẩm hữu ích -- và làm cho chúng có khả năng mở rộng, mạnh mẽ và an toàn.
- Thông thạo các ngôn ngữ lập trình tiêu chuẩn ngành và tự tin khi làm việc với nhiều hệ điều hành.
- Khả năng tự tin sử dụng các công cụ tiêu chuẩn ngành như IDE, DBMS và kiểm soát nguồn.
- Gỡ lỗi và kiểm tra mã để sửa lỗi và khiếm khuyết.
- Thiết kế và triển khai các hệ thống cơ sở dữ liệu quan hệ và NoSQL cho các dự án thực tế.
- Bảo mật hệ thống cơ sở dữ liệu, truyền thông mạng và ứng dụng web.
- Trực giác về thiết kế phần mềm và chất lượng mã cũng như khả năng suy nghĩ như một nhà phát triển, đưa ra các đánh giá và đánh đổi kỹ thuật thực tế trong môi trường thương mại có nhịp độ nhanh.
- Xem xét mã và đưa ra phản hồi cũng như tư vấn hiệu quả cho đồng nghiệp.
- Triển khai và tung ra thị trường các sản phẩm, dịch vụ, hỗ trợ người dùng thực.
Knowledge & Understanding
Sau khi hoàn thành Chương trình, một học sinh điển hình sẽ có thể chứng tỏ khả năng áp dụng kiến thức/hiểu biết của mình về:
- Các khái niệm, cú pháp và đặc điểm ngôn ngữ chung của nhiều ngôn ngữ lập trình máy tính được sử dụng trong công nghiệp.
- Các công cụ và kỹ thuật phù hợp để thiết kế, viết, gỡ lỗi, kiểm tra, quản lý và triển khai mã; cũng như quản lý quy trình phát triển phần mềm thương mại như Agile.
- Kiến thức kỹ thuật về nhiều nền tảng và công nghệ được sử dụng trong công nghiệp.
- Hiểu biết sâu sắc về những gì tạo nên mã chất lượng tốt.
- Các công nghệ và xu hướng tiên tiến trong các lĩnh vực nghiên cứu máy tính được lựa chọn.
- Hiểu biết về nhiều thư viện, khung và cơ sở mã thương mại lớn của bên thứ 3.
Intellectual Skills
Sau khi hoàn thành Chương trình, một sinh viên điển hình sẽ có thể:
- Đánh giá các phương án sẵn có để lựa chọn các công cụ và kỹ thuật phù hợp nhất để sử dụng trong từng giai đoạn phát triển phần mềm;
- Phân tích các vấn đề phức tạp một cách hiệu quả và xác định các trường hợp khó khăn, sự không nhất quán, những cạm bẫy tiềm ẩn và các vấn đề khác.
- Suy nghĩ chín chắn về thiết kế phần mềm và thực hiện đánh giá kỹ thuật trong bối cảnh viết và phát triển phần mềm.
- Duy trì một lập luận quan trọng, bằng văn bản, trình bày và thảo luận nhóm. Giải quyết các vấn đề chưa được nhìn thấy, lặp đi lặp lại; bằng cách xác định điểm khởi đầu và phát triển giải pháp dần dần.
Professional Practical Skills
Sau khi hoàn thành Chương trình, một sinh viên điển hình sẽ có thể:
- Sử dụng các công cụ và kỹ thuật lập kế hoạch thương mại hiện tại để lập kế hoạch, lên lịch và quản lý dự án phát triển phần mềm thương mại cũng như theo dõi dự án trong suốt vòng đời của nó.
- Thu thập, phân tích và ưu tiên các yêu cầu chức năng và phi chức năng phù hợp trong các cuộc gặp với khách hàng thực sự bằng cách sử dụng các công cụ và kỹ thuật thương mại, đồng thời xem xét chất lượng cũng như các hạn chế khác.
- Thiết kế, viết, kiểm tra, gỡ lỗi, quản lý và triển khai mã một cách hiệu quả trên các dự án lớn trong bối cảnh nhóm, thương mại.
- Làm việc với nhiều nền tảng khác nhau (đám mây, thiết bị di động, web) bằng nhiều ngôn ngữ, công nghệ và công cụ.
Transferable/Key Skills
Sau khi hoàn thành Chương trình, một sinh viên điển hình sẽ có thể:
- Đánh giá một cách nghiêm túc công việc của cô ấy hoặc của anh ấy và công việc của người khác, thông qua các phương tiện bằng văn bản và bằng lời nói;
- Truyền đạt rõ ràng và hiệu quả các ý tưởng, nguyên tắc và lý thuyết phức tạp một cách hiệu quả bằng các phương tiện nói, viết và thực tế - tới nhiều đối tượng, đặc biệt là khách hàng công nghiệp.
- Làm việc và học tập hiệu quả theo nhóm và cá nhân;
- Đánh giá cao các cơ hội phát triển nghề nghiệp và học tập suốt đời bằng cách tham gia Chương trình Phát triển Cá nhân và Nghề nghiệp của Trường và bằng cách xây dựng mạng lưới hỗ trợ suốt đời với các mối liên hệ công nghiệp;
- Thực hiện nghiên cứu độc lập và phản ánh quan trọng.
Học phí chương trình
Cơ hội nghề nghiệp
Các kỹ sư phần mềm có tay nghề cao đang có nhu cầu rất cao, khiến triển vọng việc làm cho sinh viên tốt nghiệp trong ngành điện toán và CNTT trở nên tuyệt vời.
Là sinh viên của Học viện Phần mềm Quốc gia, bạn sẽ có nhiều cơ hội gặp gỡ và làm việc với các công ty cũng như xây dựng các mối quan hệ công nghiệp của mình.
Bạn có thể sử dụng Cử nhân của mình làm Pathway để nghiên cứu sâu hơn về Thạc sĩ Kỹ thuật phần mềm hoàn toàn mới của chúng tôi hoặc cho lực lượng lao động. Sinh viên tốt nghiệp của chúng tôi đã tiếp tục làm việc cho các công ty như Admiral và DevOps. Những người khác đã chọn học tập hoặc nghiên cứu sâu hơn tại Cardiff hoặc các trường đại học hàng đầu khác.
Dịch vụ Việc làm và Nghề nghiệp của Cardiff University dành cho tất cả sinh viên. Trường của chúng tôi cũng có một Cán bộ Hướng nghiệp tận tâm và một Cán bộ Vị trí, những người sẽ có thể hỗ trợ bạn với lời khuyên về nghề nghiệp.
Graduate Careers
- Software Engineer
- Web Developer
- Cán bộ phát triển hệ thống
- Business Analyst
Yêu cầu nhập học chương trình
Thể hiện sự cam kết và sự sẵn sàng để thành công tại trường kinh doanh bằng cách tham gia kỳ thi GMAT – kỳ thi tuyển sinh được sử dụng rộng rãi nhất để đánh giá kỹ năng tư duy phản biện và lập luận của bạn.
Tải xuống bài kiểm tra nhỏ GMAT để hiểu rõ hơn về các câu hỏi sẽ có trong kỳ thi.