MSc Professional Software Development

A quick tour of the modules

Semester 2 Modules

Note: Semester 2 runs from Monday 25th January to Friday 27th May. The teaching period runs from the start of semester until Friday 29th May (12 weeks including a 2-week break for Easter from 21st March to 5th April), with the remaining weeks reserved for Semester 2 examinations.

COM810 Database Systems

Tutor: Dr Zumao Weng

This module recognises the need for flexible and efficient storage of information in computer applications. The underlying principles of database organisation are presented, and practical implementation in a modern DBMS environment provides a basis for the construction of larger-scale e-business solutions.

Credit value: 10 points

Coursework: 50%
Examination: 50%

COM811 Mobile Devices and Applications

Tutor: Mr Derek Woods

This module will provide students with the opportunity to gain knowledge and skills that will equip them to obtain employment within companies specialising in mobile technologies. Students will gain detailed knowledge of the underlying wireless infrastructure and protocols and the relationships these have with the app creation process and developing software solutions targeted at mobile platforms such as Android, Windows Phone, iOS, and Browser apps based on HTML5.

Credit value: 10 points

Coursework: 50%
Examination: 50%

COM812 Data Structures

Tutor: Prof Martin McKinney

This module seeks to extend student?s knowledge of and practical skills in programming in Java. This will be achieved by focussing on the theoretical underpinning knowledge of a range of data structures and common abstract data types and this will be supplemented by the practical implementation(s) of these leading to their use, and an understanding of their effectiveness through considered analysis and experimentation.

Credit value: 20 points

Coursework: 100%

COM813 Concurrent Systems

Tutor: Prof Philip Morrow

Numerous computing systems are inherently concurrent in nature where multiple events or activities must be handled at the same time, or concurrently. This module introduces students to the fundamental concepts required to design and develop concurrent systems. The module will provide an overview of the underlying principles of concurrent programming and will give students the opportunity to develop simple practical applications illustrating specific aspects of concurrent systems.

Credit value: 10 points

Coursework: 50%
Examination: 50%