Develop practical and professional skills including cloud technology, advanced algorithmic skills, applied AI including data implementation, and transferrable skills like research and project management. Taught by experienced staff from diverse backgrounds, you’ll explore object-oriented programming with data structures, data mining and applied AI for Computer Science, distributed computing, and mobile application development.
Object Oriented Programming with Data Structures and Algorithms
Gain advanced knowledge and practical skills in analysing, designing and implementing advanced algorithms and data structures. This includes Queues, B-trees, Oct-tree, Quad-trees, AVL, binary space partitioning grids and multi-resolution maps.
Data Mining
See how data mining solves real-world problems through foundational concepts, big data, and analytics. Explore the basics of applied AI for Computer Science, including algorithms, techniques, and big data tools for analysis.
Distributed Computing
Discover the principles of distributed computer systems, both academically and commercially. Use your knowledge of distributed system environments to develop simulations and to cover issues surrounding distributed privacy and security.
Project Management and Research Methodology
Plan a project considering relevant risks and ethical issues while completing a literature review and other development activities as you improve your understanding of the situation and/or produce organisational change.
Mobile Application Development
Demonstrate theoretical and practical knowledge of technologies for building distributed network-based mobile applications. Enhance skills in designing, implementing, testing and critically evaluating mobile technologies and robust distributed network-based mobile applications.
MSc Project
A highlight for many students is the individual project. Under the supervision of our teaching staff, you will apply your skills and knowledge to a real, complex, and demanding scenario.
