Extended National Diploma in IT

Overview - Unit 06: Software Design and Development

To enable learners to understand the features of programming languages and the principles of software design and be able to use CASE tools such as Visual Paradigm 12.1 to design software.

Learning Outcomes

  1. Know the features of programming languages
  2. Understand the principles of software design
  3. Be able to use tools to demonstrate software designs.


  1. Date Not Set (Nov) Assessment 1: Software Development
  2. Date Not Set (Dec) Assessment 2: Application Design

Assessment Criteria

P1: describe the application and limits of procedural, object oriented and event driven programming paradigms P2: describe the factors influencing the choice of programming language
P3: explain sequence, selection and iteration as used in computer programming P4: outline the benefits of having a variety of data types available to the programmer
P5: explain the role of software design principles and software structures in the IT systems development lifecycle P6: use appropriate tools to design a solution to a defined requirement

Grading Criteria

A number of the resources quoted above are also good sources for addressing the grafing criteria. In particular Steve McConnall book Code Complete 2 which is highly regarded by professional programmers. However it is 850 pages long and will be difficult to extract a good summary for M1 and D1.

The following shorter resources may help, but for the grading criteria you are encourages to find your own sources, and to reference them in your answers. Wikipedia should be ragarded as a starting point, but not used as an authorative reference.

M1: Explain the importance of the quality of code D1: Discuss the factors that can improve the readability of code
M2: Justify the choice of data types and software structures used in a design solution D2: Develop algorithms to represent a design solution

You need to an activity diagram to develop an algorithm for your chosen design. e.g. how the zombies are going to chase you. An example will be demonstrated in class.

Lesson Index