City University

2 Programs 1 Degree levels

The Master of Science in Computer Science at City University is a conversion and advanced technical programme designed for graduates who want to deepen their computing knowledge or shift into computing from another discipline. It suits students seeking a rigorous blend of core computer science foundations and specialised options, ending with a substantial research or industry-aligned project.

What you'll study

This MSc provides a mix of compulsory core modules and elective options, plus an extended independent project or dissertation. Core topics typically cover algorithms and data structures, software engineering and system design, databases, and computer systems (including operating systems and networking). Students choose from electives that reflect current specialisms such as machine learning and artificial intelligence, data science and analytics, cybersecurity and information assurance, distributed and cloud computing, human–computer interaction, and advanced programming languages.

  • Core modules: Algorithms and complexity; Software engineering and architecture; Database systems; Computer systems and networks.
  • Option modules (examples): Machine learning; Deep learning; Big data processing; Cybersecurity; Cloud computing and virtualization; Natural language processing; Computer vision; Formal methods.
  • Project / dissertation: A substantial individual project (often industry-linked) that applies research methods to a practical problem, culminating in a written dissertation and presentation. Projects can be research-oriented, software development, or data-driven, supervised by academic staff.

Entry requirements

Applicants are normally expected to hold a UK upper second-class honours degree (2:1) in computer science, software engineering, or a closely related discipline. Candidates with a lower second-class degree (2:2) plus relevant professional experience, or a good degree in another quantitative subject combined with demonstrable programming experience, may also be considered. International applicants must demonstrate English language proficiency; typical requirements are an internationally recognised test such as IELTS at an academic level (overall score and minimum component scores may apply) or equivalent.

Other considerations include a personal statement outlining motivations and relevant experience, and academic references. Some applicants will be asked to provide a portfolio of programming or project work, and selection may include an interview.

Career prospects

Graduates go on to roles across the technology sector and beyond. Common job titles include software engineer, systems developer, data scientist/analyst, machine learning engineer, systems architect, cybersecurity analyst, and cloud engineer. The programme also prepares students for research careers and doctoral study in computing and related fields. City University's London location and industry links make internships, placement projects and employer recruitment accessible to students seeking to enter or accelerate careers in technology.

Why study at City University

City University combines strong departmental teaching with connections into London’s technology and business ecosystems. The department offers access to specialised laboratories, computing facilities, and research groups working on contemporary problems in data science, AI, security and software engineering. Teaching is delivered by academics active in research alongside practitioners, and the university provides careers support, employer events and opportunities for industry project supervision. The programme’s structure is suitable for both recent graduates and professionals looking to upskill or change career.