- Department: Theatre, Film, Television and Interactive Media
- Credit value: 20 credits
- Credit level: C
- Academic year of delivery: 2023-24
- See module specification for other years: 2024-25
This module introduces you to the fundamentals of computer programming by teaching the key concepts and principles required to implement interactive systems. The module assumes no prior experience in computer programming by starting from the absolute basics of computer programming (e.g. how to declare variables) but by the end of the module you are working on more advanced programs that implement these concepts within more complex interactive programs. You learn how to design programs that are well structured and get lots of experience in debugging and problem solving. You also work on creating programs that use hardware peripherals to control interesting visual and auditory outputs. Lectures are used to introduce the key concepts and in practicals you work individually on exercises to get experience of implementing the different techniques and solving problems. If you do have prior programming experience, you should not expect to be bored though, as stretch exercises and challenges can be provided in practical’s to retain your interest.
Occurrence | Teaching period |
---|---|
A | Semester 1 2023-24 |
This module aims:
By the end of this module, you will:
Task | % of module mark |
---|---|
Online Exam - 24 hrs (Centrally scheduled) | 100 |
None
Students work on formative exercises and receive verbal feedback during practical sessions.
Task | % of module mark |
---|---|
Online Exam - 24 hrs (Centrally scheduled) | 100 |
You will receive individual oral feedback for the weekly practical laboratory tasks, during the laboratory sessions.
You will receive an overall mark for the programming exam.
Indicative type of book which will depend on specific programming language choice:
Schiffman, D., 2015, Learning Processing.
Reas, C. and Fry, B., 2010. Getting Started With Processing. O'Reilly.
High quality online material is widely available for learning in this field, for example for the Processing language: