School of Computer Science

Module 06-26261 (2013)

MSc Software Workshop Two

Level 4/M C

Uday Reddy Semester 2 20 credits
Co-ordinator: Uday Reddy
Reviewer: Uday Reddy

The Module Description is a strict subset of this Syllabus Page.


This module builds on MSc Software Workshop 1 to develop advanced object oriented design and programming skills. It introduces object-oriented class libraries for collection data structures and graphical user interfaces, and provides exposure to concurrent programming using threads and network communication via sockets. In addition, the students will work in teams to build a substantial piece of software from specification through analysis and design to implementation.


The aims of this module are to:

  • Develop object oriented design and programming skills.
  • Introduce object-oriented class libraries for collections, graphical user interfaces, sockets, and threads.
  • Provide experience of working in a programming team.

Learning Outcomes

On successful completion of this module, the student should be able to:

1 Demonstrate an understanding of advanced programming language concepts including generic classes, interfaces and abstract classes
2 Demonstrate the use of object-oriented class libraries for building applications including collections, GUI classes, sockets and threads 3 Develop software systems from specification through design and implementation.
4 Produce documentation for software system
5 Develop and use test plans
6 Work in groups as part of a larger project


  • 06-21933 - Fundamentals: Intro to Computer Science

Taught with

Teaching methods

Lectures, tutorials and lab sessions

Contact Hours: 66


Sessional: 1.5 hr examination (70%), continuous assessment (teamwork) (20%), continuous assessment (coursework) (10%)

Supplementary (where allowed): 1.5 hr examination (100%).

Programmes containing this module