Computer scientists design and create search-engines, social networking applications, software applications used in the financial world to map customer profiles and expose credit card fraud, and software applications used in the medical sector to identify cancers through the analysis of medical images.
At a deeper scientific/mathematical level, we look at the theory underpinning complex algorithms, or the difficulty of implementing solutions to complex problems in a provably reliable way. At the engineering level, we ensure that complex systems are built to appropriate standards, are properly tested and run efficiently. Then at the human level, we ensure that applications are easy to learn and use and are well matched to functional expectations.
At Birmingham, we have world-leading research in terms of originality, significance and rigour. We provide specialist teaching and are committed to supporting our graduates in establishing their careers.
The School of Computer Science is committed to the student experience, offering student alumni mentoring, a dedicated welfare team and a dedicated careers and employability officer. We're keen to welcome you to our friendly, inclusive and multi-faceted School.
Please be reassured that the vote to leave the European Union does not mean there will be any immediate material change to the UK university sector's participation in EU programmes such as Erasmus and study abroad programmes. Visit our EU Referendum information page for more information.
MEng Computer Science with software Engineering
“If you’re thinking about coming to study Computer Science at Birmingham (and I hope you are), I’d advise learning a programming language, if you don’t program already. Whilst it’s not essential for the course, as currently our first year Software Workshop module is taught from scratch, it really does help make your transition into university work smoother. As you’ll be familiar with some of the concepts, those first few exercises are a little easier to understand. You don’t have to be a fully-fledged developer or able to code Google, but having a go with Java (or a similar language) over the summer will really help you when joining the course.”
Software engineering now impacts on a wide range of human activity. For example, the increasing use of robotics in surgery relies on the use of computer vision techniques to understand images of internal organs as well as to control the surgeon’s tools. Other areas include air traffic control systems, cryptographic systems for banking, satellite control for telecommunications, and of course, the internet.
Software engineering is concerned with how to build the very large software systems that are used throughout commerce and industry. Software engineers are the professionals behind this industry. As a software engineer you would lead the development of these very large systems so that they are delivered on time, within budget, and are both reliable and maintainable. Software engineering covers not only the technical aspects of building these software systems, but also management and teamwork skills.
Meet the robots:
- Friendly, sociable department, where staff and students interact on a relaxed level. Great relationships and approachability is a big thing for us
- Access all hours building and updated equipment
- Take student feedback very seriously and hold regular Staff/Student Committees to take comments and make the experience better for our students
- Fantastic careers and industry links and relationships – employers want to come to our School specifically to meet and recruit our students
- Curriculum overhauled and re-designed in order to give students the chance to really dig deeper into their subjects of interest
- Dedicated wellbeing support – contact available every day with our wellbeing officer and support services, and very reactive to supporting students in their needs and requirements
The first year provides a thorough coverage of the fundamentals of computing: mathematics for computer science, algorithms, data structures and grounding in object-oriented programming using Java, which is widely used in industry. You will also have an introduction to the basic themes of large software systems, and work on a team project.
- Artificial Intelligence (20 credits)
- Data Structures and Algorithms (20 credits)
- Logic and Computation (20 credits)
- Mathematical Foundations of Computer Science (20 credits)
- Programming in Java (20 credits)
- Concepts of Computer Science (20 credits) *1
- Widening Horizons Module (20 credits) *2
*1 - compulsory for those without Grade A in A level Computing
*2 - compulsory for those with Grade A in A level Computing
In the second year you study databases, graphics, and human–computer interfaces. Our approach is to teach these in conjunction with further work on object-orientated programming. This allows you to gain a much deeper understanding of the techniques involved by implementing them yourself. You also take comprehensive courses in software engineering, computer architecture, logic, and the mathematical theory of computation. You learn how to use complex software tools and to work effectively in a team.
You must perform well academically in the first two years to progress to the MEng stream of the degree.
- Advanced Functional Programming (20 credits)
- Mathematical Modelling and Decision Making (20 credits)
- Security and Networks (20 credits)
- Software Engineering (20 credits)
- Systems Programming in C/C++ (20 credits)
- Team Project
In the third year of the MEng you study the principles of advanced databases, work on a larger team project and select four options from a choice of around 20. These include: Computer Networks; Imaging and Visualisation; Operating Systems; Virtual Reality; and Intelligent Robotics.
Choose 120 credits of modules
- Advanced Networking (20 credits)
- Complex Adaptive Systems (20 credits)
- Computer Graphics (20 credits)
- Computer Vision and Imaging (20 credits)
- Computer-Aided Verification (20 credits)
- Human-Computer Interaction (20 credits)
- Individual Study (20 credits)
- Intelligent Robotics (20 credits)
- Language and Cognition (20 credits)
- Machine Learning and Intelligent Data Analysis (20 credits)
- Programming Language Principles, Design and Implementation (20 credits)
- Security of Real-World Systems (20 credits)
- Teaching Computing in Schools
- Theoretical Foundations for Security
Year 4 in Industry
We encourage our students to gain as much real world experience as they can during their studies. The University has strong links with a number of employers offering internships or formal placements that can range from two months over the summer vacation to a full sandwich year as part of your degree course.
Computer Science Industrial Placement (120 credits)
In order to proceed to Year 4 (the industrial year), students must:
- Not have any modules to repeat during the year. If they have resit examinations, they must arrange for time off to take these.
- Have found a company willing to provide a placement which meets the School's requirements, which include providing an Industrial Tutor. The placement must involve a component of skills training (approximately 40%) and technical project work (approximately 60%). The skills training can include formal taught and/or self study courses and apprenticeship style learning "on the job". The training and project work must be of a technical nature relevant to the degree programme. The project work will most typically involve programming but other types of project work are acceptable.
- Students who do not meet the academic requirements or cannot find a suitable industrial placement will transfer to the degree programme without the Year in Industry component.
- A student who fails the Industrial Studies module will be permitted to transfer to the degree programme without the Year in Industry component.
In the fifth year of the MEng you study the design of safety-critical systems, such as fly-by-wire systems for aircraft control, and learn how to manage the quality of large software projects. You also spend half your time on your degree project, which is typically based on a large piece of software you have produced.
- Computer Science Masters project (60 credits)
Choose 60 credits of optional modules, examples listed below:
- Advanced Networking (Extended) (20 credits)
- Advanced Robotics (20 credits)
- Complex Adaptive Systems (Extended) (20 credits)
- Computer-Aided Verification (Extended) (20 credits)
- Computer Graphics (Extended) (20 credits)
- Computer Vision and Imaging (Extended) (20 credits)
- Cryptography (10 credits)*
- Evaluation Methods and Statistics (10 credits)*
- Human-Computer Interaction (Extended) (20 credits)
- Individual Study (Extended) (20 credits)
- Intelligent Robotics (Extended) (20 credits)
- Language and Cognition (Extended) (20 credits)
- Machine Learning and Intelligent Data Analysis (Extended) (20 credits)
- Programming Language Principles, Design and Implementation (Extended) (20 credits)
- Research Topics in Human-Computer Interaction (10 credits)*
- Robot Vision (20 credits)
- Secure Programming (10 credits)*
- Security of Real-World Systems (Extended) (20 credits)
- Security Research Seminar (10 credits)*
- Teaching Computer Science in Schools (Extended) (20 credits)
- Theoretical Foundations for Security (Extended) (20 credits)
* Current specialist MSc modules included for an indication of content. Actual modules may change.
Please note: The modules listed on the website for this programme are regularly reviewed to ensure they are up-to-date and informed by the latest research and teaching methods. Unless indicated otherwise, the modules listed for this programme are for students starting in 2019. On rare occasions, we may need to make unexpected changes to core modules; in this event we will contact offer holders as soon as possible to inform or consult them as appropriate.
Annual tuition fees 2019/20
tuition fees page for more information.
At Birmingham we ensure that fears about finance do not constrain prospective students from considering university and that excellence is rewarded.
Tuition fees for placement years
There is a reduced tuition fee for the academic year spent in industry or whilst studying abroad (where available). Fee information and further clarification is available on the University fees and funding page.
- Number of A levels required:
- Typical offer:
- A*AA with A level Mathematics grade A
- Required subjects and grades:
- A level Mathematics grade A. If you are taking any reformed science A levels, which include Biology, Chemistry and Physics taught from 2015, you must pass the practical element.
General Studies or Critical Thinking not accepted.
It is desirable, but not essential, to have some experience of writing computer programs. Please note that Access qualifications are not suitable for this programme.
International Baccalaureate Diploma:
7, 6, 6 required at Higher Level (including 6 in Mathematics), with a minimum of 32 points overall. We also require 5 in Standard Level English.
Only considered when combined with other qualifications.
Typical offer grades are for guidance only, other qualifications are considered – learn more about entry requirements.
Would you like to study for one of our degrees but lack the entry qualifications we require? Consider a Foundation Year programme which can lead to entry onto one of our courses.
Standard English language requirements apply, learn more about
international entry requirements.
Depending on your chosen course of study, you may also be interested in one of our foundation pathways, which offer specially structured programmes for international students whose qualifications are not accepted for direct entry to UK universities. Further details can be found on Birmingham International Academy web pages.
Apply through the UCAS website using code GG6L.
UCAS (Universities and Colleges Admissions Service) is a UK organisation responsible for managing applications to university and college.
View advice on '
How to apply for undergraduate courses', including advice for UK, EU and overseas applicants.
You will be taught by a mixture of professors, doctors and postgraduates, thereby receiving a rich diversity of academic knowledge and experience.You can find out more about the members of staff in the School of Computer Science here where you can read about their qualifications, publication history and specific areas of interest.
What you can expect
Depending on the programme, the modules you select, and the number of optional
help sessions you choose to take part in, each week you will have between:
Year 1: 15 and 25 hours of lectures, labs and tutorials, with lecturers available
to provide additional help outside those hours. During your first year it is important that you have a smooth transition into University. You will be able to talk to your tutors about this and discuss if there are particular areas where you need support.
Year 2: 13 and 22 hours of lectures, labs and tutorials, with lecturers available
to provide additional help outside thos hours.
Year 3: 9 and 20 hours of lectures, labs and tutorials, with lecturers available
to provide additional help outside those hours.
Year 4 - MEng programmes only: 7 and 18 hours of lectures, labs and tutorials, with lecturers available
to provide additional help outside those hours.
Please note the above data is based on the most common module
selections for the each year group and does not include hours for self-study.
This data does not include modules taken during a Study Abroad.
How will I be taught?
As a Birmingham student, you are joining the academic elite and have the privilege of learning from world-leading experts in the field of computer science. Throughout your studies, you'll be encouraged to become an independent and self-motivated learner, thriving on challenge and opportunities to think for yourself.
At the start of your degree, you'll be assigned a Personal Tutor who will remain with you throughout your studies to help you in three important areas: supporting your academic progress, developing transferable skills and dealing with any welfare issues.
Laboratory-based work is an integral part of our Computer Science degree programme, vital to develop your experimental practical skills and to reinforce concepts introduced in lectures or to explore a particular phenomenon. First-year practical sessions typically last for four hours and increase in length in subsequent years so that you can study more advanced concepts and work more independently.
Lectures take place in our theatres which, as well as the traditional whiteboard and pen, are equipped with the latest technology, including facilities to show movies, animations and molecular graphics, to record lectures and to interact with 'ask the audience' style electronic voting systems.
Small-group tutorials/personal tutorials run alongside the lecture course, addressing any individual problems you may have and allowing you to consolidate lecture material, as well as test your understanding through problem-solving exercises.
Enquiry Based Learning (EBL) is a group activity which requires you to work in a team, with a variety of assessment methods; in either a group or individually, by written reports and sometimes as a presentation. Based on techniques used in research-led organisations like the University of Birmingham, EBL gives you a research-orientated approach to a problem and helps you to gain essential skills that are highly valued by employers.
Each module is assessed independently with all containing some components of continuous assessment, which usually accounts for about a fifth to a third of your marks. Some modules are completely assessed by coursework. Assessment methods include end-of-year examinations in May and June, written assignments, oral and poster presentations, computer-based tests, marked exercises, and laboratory and project reports.
During your first year you will undergo a formal 'transition' review to see how you are getting on and whether there are particular areas where you need support. This is in addition to the personal tutor who is based in your School or Department and can help with any academic issues you encounter.
Feedback is an essential part of learning and we use a wide range of methods, such as written feedback on your assessments, class feedback sessions and discussions with your tutor. You'll receive feedback on each assessment within four weeks, highlighting the positives of your work as well as any areas that need more attention. You will also be given feedback on any exams that you take; if you fail an exam we will ensure that you receive particularly detailed feedback to enable you to learn for the future.
The Destination of Leavers from Higher Education survy 2016/17 shows that 93% of our Computer Science graduates are in graduate-level employment or further study six months after graduation.
Preparing for your career is one of the first things you need to think about when you start university. Our Computer Science graduates can choose from a huge variety of career opportunities, including working with one of the global technology giants, or in other areas of industry and technology. But you'll also be highly sought after by employers in the fields of finance, business, government, teaching and research.
At the University of Birmingham, we also enhance your employability with superb opportunities to gain industry experience, assisting you to secure mentoring opportunities, global internships and placements, from summer jobs to spending a whole year in industry between your second and final study years. This placement year is a chance to earn money and gain real-life experience, allowing you to get involved in serious projects and put into practice the skills and knowledge gained from your degree. It's a great chance to prove your worth and placements often lead to sponsorship and/or the offer of a graduate job.
Whether you have a clear idea of where your future aspirations lie or want to consider the broad range of opportunities available once you have a Birmingham degree, our Careers Network can help you achieve your goal.
Our unique careers guidance service is tailored to your academic subject area, offering a specialised team (in each of the five academic colleges) who can give you expert advice. Once you have a career in your sights, one-to-one support with CVs and job applications will help give you the edge. In addition, our employer-endorsed award-winning Personal Skills Award (PSA) recognises your extra-curricular activities, and provides an accredited employability programme designed to improve your career prospects.
Your Birmingham degree is evidence of your ability to succeed in a demanding academic environment. Employers target Birmingham students for their drive, diversity, communication and problem-solving skills, their team-working abilities and cultural awareness, and our graduate employment statistics have continued to climb at a rate well above national trends. If you make the most of the wide range of services you will be able to develop your career from the moment you arrive.
Career destinations of previous graduates include:
The graduate employment market is competitive, many employers require evidence of employability or being ready for the world of work.
Internships represent a great way for you to gain experience of the workplace. They also offer employers the opportunity of clarifying what they are looking for and perhaps even assessing interns for future employment.
We offer our students the opportunity of internship placements during their time at Birmingham.
The video below talks to students, staff and employers about their internship experience:
University Careers Network
Preparation for your career should be one of the first things you think about as you start university. Whether you have a clear idea of where your future aspirations lie or want to consider the broad range of opportunities available once you have a Birmingham degree, our Careers Network can help you achieve your goal.
If you make the most of the wide range of services
you will be able to develop your career from the moment you arrive.
Visit the careers section of the University website for further information.
Birmingham has transformed into one of Europe's most exciting cities. It is more than somewhere to study; it is somewhere to build a successful future.
Clubs and societies
The Guild has over 200 Societies, community volunteering groups and associations for you to join; they cover every topic and activity that you can think of - there really is something for everyone.
Science Society aims to provide a wide range of social and careers
activities to enable you to take time out from studying and relax in a friendly
atmosphere. You may
also be interested in the Autonomous Robotic Club,
and the Robotics
Coming to Birmingham might be your first time living away from home. Our student accommodation will allow you to enjoy your new-found independence in safe, welcoming and sociable surroundings.
The City of Birmingham
One of Europe's most exciting destinations, Birmingham is brimming with life and culture, making it a wonderful place to live, study and work.
Our students fall in love with the city - around 40% of our graduates choose to make Birmingham their home.
The University of Birmingham has been welcoming international students onto our campus since 1900.
We have one of the largest and most vibrant international student communities in the UK, with 5,000 international students from more than 150 different countries and 31% of our academic staff from overseas.
If you would like further information about entry requirements, how to apply and funding options, then you can visit our international students webpage. You may also wish to take a virtual tour of our campus and watch the video below to hear our international students say their favourite thing about the University of Birmingham.