University of Greenwich

Course Introduction

The programme provides students with the deeper knowledge, advanced skills and understanding that will allow them to contribute to the development and design of big data systems as well as distributed/internet'enabled decision support application software systems, using appropriate technologies, architectures and techniques (e.g. data analytics, business intelligence, NoSQL, data mining, data warehousing, distributed data management and technologies, Hadoop, etc.). Additionally, the programme enables students to understand and assess the security and legal implications of e'commerce applications and provides students with appropriate knowledge of business and commerce relevant to transacting business on the internet. The courses take a software engineering approach to the construction of applications and focus on modern software engineering methods, tools and techniques that enable an integrated life'cycle software development view.

Course Modules

Compulsory modules: PG project (CIS); data warehousing; database architectures and administration; database tools; business intelligence and data mining; enterprise systems integration; big data; essential professional and academic skills for masters students; English language support course (for postgraduate students in the school of computing and mathematical sciences). Optional modules: Requirements analysis and methods; software tools and techniques; user centred web engineering; system modelling; systems development management and governance; programming enterprise components; multi'structured data and NOSQL technology.

Start Date:


Duration & Attendance Qualification Tuition fees Fee type
1 year
Full Time
MSc £9,250 Home Fees
1 year
Full Time
MSc £14,000 Overseas Fees
2 years
Part Time
MSc £1,540 Home Fees

Qualifications required:

  • Applicants should have: A good relevant first degree in computing, computing science (or a numerate subject) or substantial commercial/industrial experience. Applicants must also have software development experience using modern programming languages.