← 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

  1. Design, implement, test and evaluate applications that use the techniques and tools of contemporary software engineering.
  2. Critically examine programming paradigms and formulate arguments as to why a particular approach may be appropriate for a given task.
  3. Identify industry best practices in application design (client, server and API layers).