Computer Science graduates earn a median $94,408 Across 302 US programmes, two years after finishing
See the degree grade →The MSc Advanced Computer Science at the University of York is a conversion and enhancement programme that deepens core computer science knowledge while offering specialist modules and a substantial research or project component. It suits graduates with a background in computing or a related discipline who want to develop advanced technical skills, prepare for research, or move into specialised industry roles.
The programme combines advanced taught modules with a substantial individual project or dissertation. Core areas typically include algorithms and data structures at an advanced level, formal methods, software engineering, and machine learning, while optional modules allow specialisation in topics such as computer vision, natural language processing, distributed systems, security and privacy, human–computer interaction, and high-performance computing.
Teaching is delivered through lectures, seminars, laboratory work and coursework. Assessment is by a mix of written examinations, coursework assignments, practical projects and the MSc research project, which provides experience in planning, implementing and reporting a substantial piece of original work under academic supervision.
The programme is usually delivered over one year full-time (with part-time options where available). The taught component occupies the first part of the year, followed by the project/dissertation over the remainder. Students build a programme of study by selecting optional modules to suit their interests and career goals.
Applicants are normally expected to hold a good undergraduate degree in computer science, software engineering, or a closely related discipline. Applicants with degrees in other quantitative subjects who can demonstrate relevant programming experience and mathematical competence may also be considered. Equivalent professional experience may be acceptable in lieu of formal qualifications in some cases.
Typical application materials include academic transcripts, a personal statement outlining your motivations and relevant experience, and references. For international applicants, evidence of English language proficiency is required according to the university's published requirements.
Graduates pursue roles across industry, government and academia. Typical job titles include software engineer, data scientist, machine learning engineer, systems architect, security analyst and research engineer. The programme also provides a route into doctoral study (PhD) for those interested in academic or advanced research careers.
The University of York’s connections with regional and national tech employers, plus opportunities for project work with research groups, help students explore practical applications and employability routes. Graduates leave with advanced technical skills, experience of independent research, and a portfolio of projects to showcase to employers.
York’s Department of Computer Science combines teaching with active research across a range of areas such as artificial intelligence, formal methods, security, and human-centred computing. Students benefit from small-group teaching, well-equipped computing labs and access to research-led supervision for their MSc projects.
The university is known for a supportive postgraduate community and interdisciplinary collaboration with other departments and institutes. Studying at York provides opportunities to engage with research centres, industry contacts and career support services designed to help you transition from study to professional practice or further research.
Shortlist scholarships and plan your application — free guidance from our advisors.