Topic outline

  • Duration





    Lessons hours: 30

    Self-study hours: 10

    Hands-on hours: 10

    Other (please specify):

    Assessment hours: 5

    • Software design methodologies

      The learners will be able to demonstrate knowledge of correct software design methodologies


      • Describe the basics of generic programming structures.
      • Explain the basic syntax rules of a given programming language.
      • Apply Synthesize programs in a chosen language to demonstrate understanding of program construction: Variables, Loops, Decisions, Branching, Labelling
      • Identify Data types (Binary / Hex)


      • To understand data types (constant & variable, numbering systems)
      • To understand error handling techniques
      • To understand human-machine interfaces
      • To understand program structures
      • To understand program design principles (top-down design / JSP)


      • To demonstrate good Maths, English , ICT skills
      • To demonstrate ability to devise a program using a logical structure
      • To demonstrate data analysis and collection techniques

    • Modification of programs and the synthesis of new programs

      The learners will be able to apply their knowledge of software design to the modification of programs and the synthesis of new programs that perform a specific function


      • Use a chosen high-level language produce software that produces a required output from defined initial conditions, and any supplied calculations
      • Use a chosen high-level language, identify and correct errors in supplied programmes.


      • To select an appropriate language to use for a particular application
      • To understand fault-finding methods


      • Demonstrate the ability to understand a computer program
      • Demonstrate the ability to change a computer program
      • Demonstrate fault-finding techniques
      • Computer skills, iCT