This module introduces theoretical principles underpinning the processes of engineering software. Evaluation of techniques and methodologies will be conducted throughout this module and will contribute to the portfolio for assessment. Knowledge of theory will be reinforced using practical activities, many of which involve the development of programmed solutions using an appropriate high-level language; moreover, significant assessment activities focus on the demonstration of engineering principles through practical application based on case study scenarios.