Learn the skills you need to understand and write the software of tomorrow.
What you study
Learn how to develop complex software and systems using analytical and mathematical approaches. This course is ideal if you want to become a programmer who understands and can build on the fundamental principles behind the software that powers our world.
The heart of this course lies in programming. We give you the skills and knowledge to write robust, leading-edge software. It is suitable for people with or without previous programming experience. If you have programmed before, it quickly builds on what you know, giving you challenging new areas, such as algorithmic analysis or compiler design, to which to apply yourself.
On this course you learn to program in a range of industry-standard languages, such as C++, Java and SQL, although the main language used throughout is C++.
You develop your skills in • programming • software design • analysis of algorithms and data structures • the design of computer languages. Alongside the specialised computer science topics, you study software engineering topics.
Placements and work experience
You apply your programming skills and knowledge of theoretical concepts of computation to solve complex, real-world problems. For example, a potential second year project involves you working as a team with a commercial client to deliver them a software prototype. The course balances theory and practice as you learn how to specify, design, implement and analyse software applications.
In your third year, you can put what you’ve learnt into practice with a one-year paid work placement. Work placements offer you valuable experience and an enjoyable year applying your knowledge and skills. We can help you to gain a placement and support you through the application process. Previous students have worked at organisations such as IBM • Clock Digital • PlusNet • Servelec Group • Next.
During your studies, commercial developers tell you about their perspectives on computer science. Past talks from the Institution of Engineering and Technology have been given by representatives from PlusNet, Servelec Health Care, and Eli Lilly.
During the course we also ensure you develop professional and employability skills, including CV and application writing, interview and presenting skills.
This course is seeking accreditation by BCS, The Chartered Institute for IT.
This course is subject to re-approval
2017 entry requirements
GCSE English language at grade C or Grade 4 or above and mathematics at grade B or Grade 5 or above, plus one of the following
• 120 UCAS points from at least two A levels or equivalent BTEC National qualifications. We accept AS levels. We accept General studies.
• 104 UCAS points from three A levels or equivalent BTEC National qualifications. We accept General studies.
• Access – an Access to HE Diploma with at least 45 credits at level 3 and 15 credits at level 2. At least 18 Level 3 credits must be at merit grade or above, from a QAA-recognised Access to HE course, or an equivalent Access to HE certificate.
If English is not your first language you must have an IELTS score of 6.0 with a minimum of 5.5 in all skills or equivalent. If your English language skill is currently below IELTS 6.0 we recommend you consider a Sheffield Hallam University Pre-sessional English course which will enable you to achieve an equivalent English score.
We welcome applications from people of any age. We may be flexible in our normal offer if you can show a commitment to succeed and have the relevant skills and experience. This must show that you will benefit from and finish the course successfully.
International and European entry qualifications
If you are an International or non-UK European student, you can find out more about the country specific qualifications we accept on our international qualifications page.
Four years full-time (including one year work placement) or three years full-time
Typical modules may include
|Year one modules||
• algorithms and data structures 1 • fundamentals of computer architectures • fundamentals of programming (C++) • information requirements and systems modelling • maths for computer science • professionalism • group project
|Year two modules||
• algorithms and data structures 2 • fundamentals of programming languages • object-oriented programming (C++) • software engineering concepts and methods • database systems for computer science • group software development project
• work placement
|Final year modules||
• functional programming • case studies in software design • concurrent and parallel systems • computer science project • an option module
|Final year options||
• effective c++ programming • programming things • mobile applications • applications: architectures and frameworks • computer graphics
Computer scientists are in demand throughout industry, although most computer science graduates have careers in the design and implementation of software. In particular their skills and knowledge are suited for roles that require detailed understanding of code and where the performance or accuracy of code is critical.
The course provides you with strong practical skills as well as analytical skills. This enables you to complete a range of programming jobs from developing embedded or control systems to less specialised work, such as creating websites or applications for mobile phones.
You can find opportunities in a wide variety of settings, including industry, government, banking and healthcare, all of which rely on software for many aspects of their business process.
Home / EU student
We do not charge course fees during a placement year.
Please note tuition fees may increase in each subsequent academic year of your course, subject to government regulations on fee increases and in line with inflation. More information can be found in the ‘Tuition Fee Increases’ section of our Fees Regulations (PDF, 2.10 MB)
For the course fee and further information on scholarships and bursaries please visit our fees and funding pages.
We do not charge course fees during a placement year.
2016/17 academic year
Typically £12,250 a year
2017/18 academic year
Typically £12,750 a year
Additional course costs
This link allows you to view estimated costs associated with the main activities on specific courses. These are estimates and, as such, are only an indication of additional course costs. Actual costs can vary greatly depending on the choices you make during your course.
Any offer of a place to study is subject to your acceptance of the University’s Terms and Conditions and student Regulations.