The project engineering module provides a complete engineering project experience in a software and/or electronic engineering application area, from idea creation, researching and planning through to execution, presentation, and demonstration. Technical and soft skills are developed and integrated throughout the module. As a final year project, the emphasis is on the synthesis and further development of acquired knowledge, skills and competence, to deliver a project of significant technical and academic challenge.

Software engineering is a systematic approach to the analysis, design, implementation, and maintenance of software. Software engineering is the engineering discipline through which software is developed. Commonly the process involves finding out what the client wants, composing this in a list of requirements, designing an architecture capable of supporting all of the requirements, designing, coding, testing and integrating the separate parts, testing the whole, deploying and maintaining the software. Programming is only a small part of software engineering. 

Software testing is an investigation conducted to provide stakeholders with information about the quality of the product or service under test. Software testing also provides an objective, independent view of the software. Test techniques include, but are not limited to, the process of executing a program or application with the intent of finding software bugs.

This is an introductory module to computer programming. Learners will design, write, test and debug programs.