Core Module Information
Module title: Programming for Interactive Media and Design

SCQF level: 07:
SCQF credit value: 20.00
ECTS credit value: 10

Module code: SET07108
Module leader: Jp Vargheese
School School of Computing, Engineering and the Built Environment
Subject area group: Applied Informatics
Prerequisites

There are no pre-requisites for this module to be added

Description of module content:

This is an introduction to computer programming for interactive media applications. Students will design, write, test and debug programs. They will learn the essentials of computer programming: variables, data types and data structures, and programming constructs such as conditionals, loops and functions. They will also be introduced to the basics of object-oriented programming.These programming fundamentals will be applied to develop simple interactive applications using PyGame, with support for basic graphics, animation, and sound.Topics covered include:• Core programming concepts: variables, conditionals, and loops• Defining and using functions• Introduction to modular design and reusable code• Basic object-oriented programming concepts (as applied in PyGame)• Use of simple data structures• Debugging strategies and algorithmic thinking• Creating interactive applications with graphics, animation, and sound using PyGame

Learning Outcomes for module:

Upon completion of this module you will be able to

LO1: Design, develop and test computer programs.

LO2: Develop interactive applications to process sound, images and animation.

LO3: Apply fundamental programming concepts such as variables, iteration, conditional logic and functions to design and implement creative interactive media applications.

Full Details of Teaching and Assessment
2025/6, Trimester 2, In Person,
VIEW FULL DETAILS
Occurrence: 001
Primary mode of delivery: In Person
Location of delivery: MERCHISTON
Partner:
Member of staff responsible for delivering module: Jp Vargheese
Module Organiser:


Student Activity (Notional Equivalent Study Hours (NESH))
Mode of activityLearning & Teaching ActivityNESH (Study Hours)NESH Description
Face To Face Lecture 20 Lectures demonstrating programming skills and practices
Face To Face Practical classes and workshops 20 Practical classes and workshops where students can practice the skills covered in the lecture
Independent Learning Guided independent study 160 Guided independent study where students will reinforce the skills covered in the lecture and practical
Total Study Hours200
Expected Total Study Hours for Module200


Assessment
Type of Assessment Weighting % LOs covered Week due Length in Hours/Words Description
Practical Skills Assessment 100 1~2~3 Week 13 HOURS= 84 hours Students will complete a practical assignment in which they design and develop a simple interactive application using Python and PyGame. The assignment will assess their ability to apply fundamental programming constructs such as variables, conditionals, loops, and functions in a creative context. Students will be expected to demonstrate basic animation, sound, and user input handling, using clear code structure and appropriate commenting. The assignment provides an opportunity for students to gain experience in programming for interactive media, developing skills in logic, design, and user interaction through the creation of a simple game.
Component 1 subtotal: 100
Component 2 subtotal: 0
Module subtotal: 100

Indicative References and Reading List - URL:
Python programming and PyGame