Overview
Computing now touches nearly every part of modern life, and building genuine technical versatility means combining strong theoretical foundations with real practical software development skill. The BSc (Hons) Computer Science at the University of Birmingham, ranked first in the Russell Group for the subject, gives students a thorough grounding in computational systems, software engineering and programming before allowing real flexibility to specialise in their final year. Students benefit from links with industry partners including IBM and ARM, and gain access to the university's BlueBEAR supercomputer for high-performance computing projects. The course suits students who want a genuinely adaptable computer science education, with the option to add a year in industry or study abroad.
What You'll Learn
Object-oriented programming, databases and foundational artificial intelligence concepts in the first year
Data structures, algorithms and the mathematical and logical foundations of computer science
Theories of computation and functional programming in the second year
Operating systems, security and networks, and collaborative software engineering
Over 20 optional modules spanning areas such as machine learning, robotics and cyber security
Human-computer interaction and mobile and ubiquitous computing
Advanced technical specialisms including cryptography, distributed systems and programming language design
A substantial personal project, developed from a staff-offered topic or your own idea
Learning Outcomes
By the end of the course, students will be able to apply core computer science principles across programming, algorithms and systems design to build effective, real-world software solutions. They will be equipped to specialise in areas of genuine personal interest, from artificial intelligence to cyber security, drawing on a broad range of advanced technical modules. Through a substantial personal project, students will develop the ability to design, build and evaluate significant pieces of software independently. Graduates will leave with a BCS-accredited, highly versatile skill set, well prepared for careers as software engineers, AI engineers, cyber security analysts or systems designers across banking, consulting and technology sectors.

University of Birmingham