Module Code | CS7025 |
Module Name | Programming for Digital Media |
ECTS Weighting[1] | 10 ECTS |
Semester taught | Semester 1 & 2 |
Module Coordinator/s |
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 Component | Brief Description | Learning Outcomes Addressed | % of total | Week set | Week Due |
Coursework | | e.g. LO1, LO2, LO3, LO4, LO5 | 100% | | |
| | | | | |
Reassessment Details
N/A
Contact Hours and Indicative Student Workload
Contact Hours (scheduled hours per student over full module), broken down by: | 66 hours |
Lecture | 33 hours |
Laboratory | 33 hours |
Tutorial or seminar | 0 hours |
Other | 0 hours |
Independent study (outside scheduled contact hours), broken down by: | 20 hours |
Preparation for classes and review of material (including preparation for examination, if applicable | 0 hours |
completion of assessments (including examination, if applicable) | 20 hours |
Total Hours | 86 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
N/A