Computer Science MSc PG Certificate PG Diploma
School of Computer Science,
Faculty of Engineering
-
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.

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
- 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.
30 credits
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. - 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.
15 credits
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. - 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.
15 credits
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. - 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
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.
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.
Contact
Any supervisors and research areas listed are indicative and may change before the start of the course.
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.