← Teaching
Application Engineering Y2, 20cr
Overview
Software Engineering is a constantly evolving, expanding and diversifying topic. New systems, tools and practices
emerge regularly. This module enables students to adopt and practice the most modern tools, techniques and
technologies in a structured manner, mitigating the volatile nature of the subject matter and preparing students
for future academic or professional roles. Students research, design, implement and critically evaluate a small
software engineering research project.
Learning Outcomes
- Design, implement, test and evaluate applications that use the techniques and tools of contemporary software
engineering.
- Critically examine programming paradigms and formulate arguments as to why a particular approach may be
appropriate for a given task.
- Identify industry best practices in application design (client, server and API layers).