← Teaching

Application Programming Y2, 20cr

Overview

This module introduces students to the theory and practice of writing computer programs, covering both algorithm development and implementation. No previous knowledge of programming is assumed. Techniques of program design focusing on algorithm development are taught alongside web technologies (JavaScript and HTML5/CSS). Assessment is through a portfolio of solutions to weekly programming exercises varying in scale and complexity.

Learning Outcomes

  1. Design, implement and test algorithms to solve problems using appropriate data types and control structures.
  2. Design, implement and test programs based on a supplied specification.
  3. Describe and analyse fundamental programming concepts and techniques.
  4. Recognise and select appropriate techniques suitable for managing coursework or small commercial projects.
  5. Employ techniques to identify and implement the information requirements of simple data and documents (for example, define and create a website on a given topic and identify how form and content should be separated therein).