Course Content


Understands and operates at all stages of the software development lifecycle; understands the similarities and differences (taking into account positives and negatives of both approaches) between agile and waterfall software development methodologies; understands how teams work effectively to produce software and contributes appropriately; understands and applies software design approaches and patterns and can interpret and implement a given design, compliant with security and maintainability requirements; understands and responds to the business environment and business issues related to software development.


Logical and creative thinking skills; analytical and problem-solving skills; ability to work independently and to take responsibility; can use own initiative; a thorough and organised approach; ability to work with a range of internal and external people; ability to communicate effectively in a variety of situations; ability to maintain a productive, professional and secure working environment.


Logic: writes good quality code (logic) with sound syntax in at least one language; user interface: can develop effective user interfaces for at least one channel; data: can effectively link code to the database/data sets; test: can test code and analyse results to correct errors found using V-model manual testing and/ or unit testing; problem-solving: can apply structured techniques to problem-solving, can debug code and can understand the structure of programmes in order to identify and resolve issues; design: can create simple data models and software designs to effectively communicate understanding of the program, following best practices and standards.

Downloadable content