Software Design and Program Development 1


This module provides a solid foundation in algorithm and program design and development. It covers the theory of programming constructs and implements these in a lab based environment for the student to develop the skills which are required to solve a range of problems in areas of practical significance.

Learning Outcomes

  1. Approach problems divergently and convergently, considering alternate solutions. Deconstruct and decompose these into manageable and solvable algorithms. 

  2. Design and develop algorithms using appropriate techniques to solve a range of problems.

  3. Construct and implement a practical solution of these algorithms using a programming language. 

  4. Demonstrate ability in the fundamentals of the key programming constructs including sequence, selection, iteration and event-driven programming. 

  5. Develop programs that are testable, maintainable and auditable. 

% Coursework 100%