Course Brief

A prototype is a first or early sample, model or demonstration version of a concept, design or idea used to test functionality and gather feedback. The objective of prototyping is to build a functional and demonstrable version of a concept and use this version to evaluate different aspects of the concept with end users. A prototype may test a single or multiple facets of a concept and can range in functionality from very basic design mock-ups to fully functional features within complex software applications.

This unit introduces students to the role, basic concepts, and benefits of prototyping in the design and development process of software applications. The aim of this unit is to enhance a student’s understanding of the methodology, terminology, and benefits of prototyping in the design and development of secure software applications.


  • This course is offered in 50 contact hours.

Upon successful completion of this unit, learners will be able to:

  • Explore forms of prototypes appropriate for various functionality and end user testing requirements.
  • Plan a prototype for specific target end users and planned tests.
  • Develop multiple iterations of the prototype using appropriate tools.
  • Evaluate user feedback and test results from multiple iterations of the prototype and end user testing.