MSc Professional Software Development

A quick tour of the modules

Semester 1 Modules

Note: Semester 1 runs from Monday 21st September to Friday 20th January. The teaching period runs from the start of semester until Friday 11th December (12 weeks), with the remaining weeks reserved for project-related activities.

COM557 Computer Hardware

Tutor: Dr Inaki Rano

This module introduces students to the basic hardware components from which a computer system is constructed and the organisation of these components. The architecture is discussed and key concepts considered in the context of the programmable machine. Students will also gain an understanding of how computers communicate in the context both of local and wide area networks.

Credit value: 10 points

Coursework: 100%

COM558 Professional Software Development I

Tutor: Prof Martin McKinney

The module introduces software development concepts and practices in a scaffolding manner enabling students to progressively develop their knowledge. This will be reinforced by interwoven practical lab sessions and tutorial workshops which will focus on and enhance all the necessary practical skills: problem solving, software design, programming skills and software testing to the high level of competence required by industry. The module is also intended to equip students with the knowledge, skills and habits that enable them to function as autonomous, accountable IT professionals.

Credit value: 20 points

Coursework: 100%

COM808 Operating Systems Fundamentals

Tutor: Dr Zumao Weng

This module gives students a detailed introduction to the functions of modern operating systems. Particular emphasis is placed on the practical implementation of theoretical concepts and on the key area of Resource Management and Shell Scripting. Students will have the opportunity to develop and consolidate their understanding of computer hardware as well as their software development skills, and will gain experience of using a modern Unix-like operating system.

Credit value: 10 points

Coursework: 100%

COM809 Professional Software Development II

Tutor: Dr Zhonglin He

This module uses interlinked lectures and lab sessions to introduce selection and repetition mechanisms with Java. This enables the introduction of arrays as an extended intermediate storage structure and also files as a permanent storage mechanism. The module extends their object-oriented techniques and the Java constructs into the hierarchy of super and sub classes and the area of inheritance. The module extends the area of interface applications within Android introducing more pre-defined GUI components and mechanisms available to them. The students will be provided with an opportunity to display strong personal management and team skills.

Credit value: 20 points

Coursework: 100%