2026-27 entry

Computer Science MSc PG Certificate PG Diploma

School of Computer Science, Faculty of Engineering

A master’s degree for graduates with a non-computing background who wish to gain a solid grounding in programming, foundational concepts in computer science, software engineering and artificial intelligence and to prepare for a range of careers in this fast-growing sector.
  • Start date
    September 2026
  • Duration
    1 year 9 months
  • Attendance
    Full-time

Explore this course:

    Apply now for 2026 entry or register your interest to find out about postgraduate study and events at the University of Sheffield.

    Three students are working together in computer room 3 in the Diamond.

    Course description

    This intensive, one-year master's degree is designed for ambitious graduates from any non-computing discipline who wish to receive a grounding in the fundamentals of computer science, software engineering and artificial intelligence.

    This programme will equip you with both the theoretical knowledge and practical skills that employers require for graduate roles in the tech sector – whether they're general technology positions or specialised roles that combine computer science with your original degree area.

    You will learn through a programme of related lectures, labs and tutorials covering topics such as software engineering, object-oriented programming, algorithms and data structures, cybersecurity risk management, cyber threat detection, project management, and artificial intelligence.

    As part of the programme, you will learn the theoretical aspects of software engineering and will also experience the practical aspects, by working in a small team tasked with analysis, design and implementation of software.  You will use tools, methodologies and practices widely adopted in the technology industry.

    A third of your study time will be devoted to an individual dissertation, where you will collaborate closely with staff to carry out research in topics such as machine learning, cybersecurity, or software development.

    You will develop technical and soft skills – in areas such as software engineering, artificial intelligence, and cybersecurity – that will prepare you for in-demand technology careers in both industry and academia.

    Modules

    A selection of modules is available each year - some examples are below. There may be changes before you start your course. As you progress through your course, we'll confirm additional details for the core and optional modules available to you.

    Programming, Algorithms and Data Structures

    Students on this module will learn how to write software programs in python and develop an understanding of programming techniques such as conditions, loops, functions, and object oriented programming.

    This module introduces students to the design and analysis of efficient algorithms and data structures. Students learn how to quantify the efficiency of an algorithm and what algorithmic solutions are efficient. Techniques for designing efficient algorithms are taught, including efficient data structures for storing and retrieving data. This is done using illustrative and fundamental problems: searching, sorting, graph algorithms, and combinatorial problems such as finding the shortest paths in networks.

    30 credits
    Introduction to Software Engineering

    This module introduces software engineering, covering the appropriate choice of software lifecycle model, the interactions between developer and customer, the management of a software engineering team, the conceptual management of project information throughout the project lifecycle, and other aspects of software engineering. It is an essential pre-requisite for the team development project.Weekly formative coursework is an essential part of the learning for this module; the final examination will be based on this work.

    15 credits
    Professional Issues

    This module aims to enable students to recognise the legal, social, ethical and professional issues involved in the exploitation of computer technology and be guided by the adoption of appropriate professional, ethical and legal practices. It describes the relationship between technological change, society and the law, including the powerful role that computers and computer professionals play in a technological society. It introduces key legal areas which are specific and relevant to the discipline of computing (e.g., intellectual property, liability for defective software, computer misuse, etc) and aims to provide an understanding of ethical and societal concepts that are important to computer professionals, and experience of considering ethical dilemmas.

    15 credits
    Team Development Project

    The Team Development Project is a software engineering project which runs over the Spring semester. The philosophy underlying the project is that the skills needed for team working in the software engineering field can most effectively be learned by experience. The project is based around a client who has a real software development problem to be solved. Students are organised into small teams who work cooperatively on the analysis, design, implementation and testing of the client's software.

    15 credits
    Cybersecurity Principles and Practices

    This module will introduce students to the cybersecurity principles and core fundamentals for an increased security posture in today's rapidly changing threat landscape.

    Students completing this module will be exposed to theoretical and practical aspects of cybersecurity, including risk management and the significant legal implications of insecure systems in our increasingly digital world.

    The module emphasises developing a keen awareness of the far-reaching consequences of cybersecurity actions on individuals, organisations, and society at large. Students will get to understand how vulnerabilities can be exploited and how robust security measures can mitigate these pervasive risks. Hands-on exercises and case studies will provide practical experience in identifying, assessing, and responding to cyber threats.

    The goal is to develop not only technically proficient but also ethically responsible professionals, who are aware of the consequences of their actions on individuals, organisations, and society at large, thereby preparing them to be conscientious and ethical leaders in the cybersecurity field.

    15 credits
    Principles of Artificial Intelligence

    This module provides students with practical skills to integrate modern AI technologies into real-world software applications. Rather than focusing on mathematical foundations, the course emphasises hands-on experience with contemporary AI frameworks, APIs, and cloud services.

    Students will explore the current AI landscape, including large language models, reinforcement learning systems, and generative AI tools. The curriculum covers prompt-engineering, model selection, performance evaluation, and the critical decision-making process of when and how to incorporate AI capabilities into software projects.

    Through working with pre-trained models and various AI service providers, students will learn to implement AI-powered features and manage data pipelines for AI systems. Practical experience with popular frameworks and cloud-based services will enable students to build applications that incorporate diverse AI capabilities.

    The module places strong emphasis on the ethical and practical considerations of AI deployment, including bias detection and mitigation, privacy concerns, explainability requirements, and the social implications of AI-powered systems. Students will explore the environmental impact of AI systems, examining energy footprints and how training-inference trade-offs are reshaping approaches to AI scaling and deployment. Students will develop critical thinking skills to distinguish between marketing hype and genuine AI potential, enabling them to make informed technical decisions in this rapidly evolving field and understand the real limitations versus the potential for impact of future AI solutions.

    15 credits
    Research Methods

    This module aims to provide a solid foundation in research methodology, both for the dissertation project and preparing for future research into new technologies and products. Students receive instruction on topics such as: advice on research methods and technical writing style; risk analysis and contingency planning; peer-review processes; and the details of working within a professional, legal and ethical framework.

    15 credits
    Dissertation Project

    For your individual project, you can choose from a wide range of possibilities in many different environments both within and outside the University. The project is completed during the summer, and you will have a personal academic supervisor to guide you during this period.

    60 credits

    The content of our courses is reviewed annually to make sure it's up-to-date and relevant. Individual modules are occasionally updated or withdrawn. This is in response to discoveries through our world-leading research; funding changes; professional accreditation requirements; student or employer feedback; outcomes of reviews; and variations in staff or student numbers. In the event of any change we will inform students and take reasonable steps to minimise disruption.

    Open days

    Interested in postgraduate taught study? Register your interest in studying at Sheffield or attend an online event throughout the year to find out what makes studying at here special.

    Duration

    • MSc: 1 year
    • PGCert: 9 months
    • PGDip: 9 months

    Teaching

    You will learn by attending lectures and participating in labs, tutorials, seminars and group work.

    Assessment

    You will be assessed through formal examinations, coursework, team projects and a research project dissertation.

    Your career

    Computer science programmes at the University of Sheffield will empower you to navigate the ever-changing field of computer science. You will develop the skills necessary to push the boundaries of current knowledge and shape the future digital landscape. Your future career is in safe hands with one of our degrees – Sheffield is among the best in the UK for computer science.

    Our graduates are highly sought-after across a diverse range of industries: software engineering, data science, cybersecurity, web or mobile development, IT and Digital consultancy and emerging fields such as Artificial Intelligence and cloud computing. Roles our alumni have gone on to include software developer, data analyst, full stack software engineer, game programmer, QA developer, Java programmer and technical lead.

    Many of our recent graduates are at major companies, including Google, Amazon, IBM, Oracle, Huawei, Cisco Systems, Office for National Statistics, BBC, Barclays and Morgan Stanley. Some decide to undertake further study and others run their own successful business.

    School

    School of Computer Science

    Our masters courses at the University of Sheffield cover both the strong theoretical foundations and the practical issues involved in developing software systems in a business or industrial context.

    Our graduates are highly prized by industry, and provide the opportunity for you to gain an advantage in the job market, whether in the UK or overseas.

    Although it is possible to discuss many of the practical issues involved in industrial applications in lectures and seminars, there is no substitute for first-hand experience.

    We have a unique track record in developing innovative project-based courses that provide real experience for computing students, and this experience is embodied in our MSc courses.

    Our MSc programmes last 12 months, and begin in late September. You will study taught modules during two 15-week semesters. Your work is assessed either by coursework or by formal examination. During the summer you complete an individual dissertation project, which may be based within the University or at the premises of an industrial client.

    Entry requirements

    Minimum 2:1 undergraduate honours degree in a non-computing subject.

    We also consider a wide range of international qualifications:

    Entry requirements for international students

    We assess each application on the basis of the applicant’s preparation and achievement as a whole. We may accept applicants whose qualifications don’t meet the published entry criteria but have other experience relevant to the course.

    The lists of required degree subjects and modules are indicative only.  Sometimes we may accept subjects or modules that aren’t listed, and sometimes we may not accept subjects or modules that are listed, depending on the content studied.

    English language requirements

    IELTS 6.5 (with 6 in each component) or University equivalent.

    Other requirements

    • Applicants will need to show an understanding of Mathematical principles. This can be from modules studied as part of your first degree or A Level Mathematics (or equivalent).
    • Applicants with a computer science/computing degree may be eligible for other MSc programmes in the School of Computer Science.

    If you have any questions about entry requirements, please contact the school.

    Fees and funding

    Fees

    Alumni discount

    Save up to £2,500 on your course fees

    Are you a Sheffield graduate? You could save up to £2,500 on your postgraduate taught course fees, subject to eligibility.

    Apply

    You can apply now using our Postgraduate Online Application Form. It's a quick and easy process.

    Apply now

    Contact

    Start a conversation with us – you can get in touch by email, telephone or online chat.

    Contacts for prospective students

    Any supervisors and research areas listed are indicative and may change before the start of the course.

    Our student protection plan

    Recognition of professional qualifications: from 1 January 2021, in order to have any UK professional qualifications recognised for work in an EU country across a number of regulated and other professions you need to apply to the host country for recognition. Read information from the UK government and the EU Regulated Professions Database.