CS7025 – Programming for Digital Media

Module CodeCS7025
Module NameProgramming for Digital Media
ECTS Weighting[1] 10 ECTS
Semester taughtSemester 1 & 2
Module Coordinator/s  Ramisa Gachpaz Hamed

Module Learning Outcomes

On successful completion of this module, students will be able to:

LO1. Understand different software and hardware platforms
LO2. Be familiar with basic programming techniques
LO3. Understand JavaScript
LO4. Know the network model for the Internet
LO5. Understand client/server programming

Module Content

Students with no programming background will be given the knowledge and
confidence to tackle small-scale programming projects using JavaScript. The
emphasis on browser-based programming examples means that students will also
be familiar with many typical techniques for producing interactive effects in webbased applications. Students will also be aware that the core programming
techniques can be applied to other programming languages, and are therefore
prepared for technologies introduced on later courses on the degree programme.
Semester 1
 Programming concepts
 Variables and data storage
 Statements and flow of control
 Functions and modularity
 Input and Output
Semester 2
 The design and structure of networking.
 Technology for Client/Server programming in a networked environment.
 Introduction to server-side scripting.
 Introduction to database technology.
 Software design issues in network applications.
 Development for mobile platforms

Teaching and learning Methods

e.g., lectures, laboratories, tutorials, online, field trips, practice-based, etc.
Please include a brief description.

Assessment Details

Assessment ComponentBrief DescriptionLearning Outcomes Addressed% of totalWeek setWeek Due
Coursework e.g. LO1, LO2,
LO3, LO4, LO5

Reassessment Details


Contact Hours and Indicative Student Workload

Contact Hours (scheduled hours per student over full module), broken down by:66 hours
Lecture33 hours
Laboratory33 hours
Tutorial or seminar0 hours
Other0 hours
Independent study (outside scheduled contact hours), broken down by:20 hours
Preparation for classes and review of material (including preparation for examination, if applicable0 hours
completion of assessments (including examination, if applicable)20 hours
Total Hours86 hours

Recommended Reading List

David Flanagan: JavaScript: The Definitive Guide
Doug Crockford: JavaScript: The Good Parts
Paul Vickers: How to think like a programmer
Comer, Douglas: Computer Networks and Internets, 5th Edition, Prentice Hall, 2010.
Tanenbaum, Andrew S. and David J. Wetherall: Computer Networks, 5th Edition,
Prentice Hall, 2010.

Module Pre-requisites

Prerequisite modules: None

Other/alternative non-module prerequisites: N/A

Module Co-requisites


Module Website