Software Engineering

Description

This module examines modern approaches to the planning, design, delivery and maintenance of software systems.

Learning Outcomes

  1. Apply the principles and practices of modern software development processes.

  2. Identify key patterns in the architecture and design of modern software systems.

  3. Develop high-quality software using test-driven techniques.

  4. Adopt effective strategies in maintaining, deploying, and securing software systems.

Credits
05
% Coursework 50%
% Final Exam 50%