Module Code - Title:
CS4072
-
MEDIA PROGRAMMING 2
Year Last Offered:
2026/7
Hours Per Week:
Grading Type:
N
Prerequisite Modules:
CS4061
Rationale and Purpose of the Module:
This module is intended to familiarise media students with computer programming. Students will learn how to write their own programs to manipulate images, sound files, movies and text.
Syllabus:
- Vector and bitmapped image formats;
- Drawing simple shapes and drawing text on existing images;
- How we digitize/encode sounds; Nyquist theorem; manipulating samples;
- Using iteration and selection constructs to increase/decrease sound, normalizing sound;
- Creating sound clips, splicing sound, reversing and mirroring sound;
- Composing and blending sounds;
- Encoding, manipulating and creating movies;
- Reading from and writing to text files; string manipulation;
Learning Outcomes:
Cognitive (Knowledge, Understanding, Application, Analysis, Evaluation, Synthesis)
On successful completion of this module, students will be able to:
1. Differentiate between vector and bitmapped image formats.
2. Use an API to draw simple shapes and to draw text on existing images.
3. Discuss key issues relating to the storage of sound.
4. Utilise relevant constructs to represent sound within the memory of a computer.
5. Given a straightforward problem specification design, construct, evaluate and revise programs that solve the problem.
6. Design and code solutions using arrays, sequence, selection and iteration constructs to undertake basic sound file manipulation operations.
7. Discuss key issues relating to the creation, storage and manipulation of movie files.
8. Design and code solutions to read from files, write to files and manipulate strings.
Affective (Attitudes and Values)
Psychomotor (Physical Skills)
How the Module will be Taught and what will be the Learning Experiences of the Students:
Prime Texts:
D. Gries and P. Gries (2004)
Multimedia Introduction to Programming Using Java
, Spring-Verlag
M. Guzdial and B. Ericson (2006)
Introduction to Computing and Programming with Java: A Multimedia Approach (1st edition)
, Prentice Hall
Other Relevant Texts:
Programme(s) in which this Module is Offered:
BACHELOR OF SCIENCE IN INTERACTION DESIGN
BACHELOR OF SCIENCE IN MUSIC MEDIA AND PERFORMANCE TECHNOLOGY
Semester(s) Module is Offered:
Module Leader:
alan.t.ryan@ul.ie