Software Development
Degree structure
All our Masters Programmes consist of a wide variety of courses, including compulsory courses, elective courses, and a project.
The compulsory courses for the MSc Software Development programme focus on core computing science and software development skills.
Compulsory courses
You must take all of the following courses:
Algorithms and algorithm analysis; data structures and associated algorithms; abstract data types.
Object-oriented design and implementation; distributed programming.
Introduction to computer systems and how they support programming languages, compilers, operating systems, and networks.
Background survey, problem statement, and work plan for your chosen project.
Reading, summarizing, and oral presentation of non-specialist papers in computing science.
Introduction to information management and relational database systems.
Ethical, legal, professional, and social issues in information technology, and advanced communication skills.
An introduction to software engineering, with a focus on object oriented analysis, design, implementation and testing.
Investigates the challenges, methods and processes of specifying and managing large software system development projects.
Introduction to computer programming in Java.
Elective courses
You must choose two of the following electives.
Digitization of textual and image resources in the arts and humanities.
Encoding the structure of text documents using SGML, XML, and XHTML.
Designing good interfaces (and how to test that they really are good)
Development of dynamic web sites and internet applications.
Information security and attacks; cryptography protocols and algorithms; public key systems.
Management methods used to plan, organize, and control IT projects.
Project
To complete the MSc degree you must undertake a project worth 60 credits:
A project chosen by you to design, implement, and test an application system.
