Page 1 of 1

Module Code - Title:

CS4072 - MEDIA PROGRAMMING 2

Year Last Offered:

2025/6

Hours Per Week:

Lecture

2

Lab

2

Tutorial

1

Other

0

Private

5

Credits

6

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:

Research Findings Incorporated in to the Syllabus (If Relevant):

Prime Texts:

M. Guzdial and B. Ericson (2006) Introduction to Computing and Programming with Java: A Multimedia Approach (1st edition) , Prentice Hall
D. Gries and P. Gries (2004) Multimedia Introduction to Programming Using Java , Spring-Verlag

Other Relevant Texts:

Programme(s) in which this Module is Offered:

Semester(s) Module is Offered:

Module Leader:

alan.t.ryan@ul.ie