This module describes the skills, knowledge and attitude required for  software engineering.  At the end of this module, the trainee will be able to analyse project requirements, design the software architecture 
and manage software implementation.