Overview
Mastering the theoretical foundations, algorithmic design principles, and system architectures of modern computing is essential for driving digital innovation across software engineering, artificial intelligence, cybersecurity, and data science. The BSc (Hons) Computer Science at University of Leeds, accredited by BCS (The Chartered Institute for IT), delivers a comprehensive, research-led education in computing fundamentals and software development. Delivered by the School of Computing within the Sir William Henry Bragg Building, the curriculum combines rigorous mathematical concepts with hands-on software construction across object-oriented, low-level, and web programming paradigms. Students gain practical experience in specialized computer laboratories featuring high-specification Linux workstations, development environments, and hardware prototyping tools. The degree emphasizes computational problem-solving, algorithmic efficiency, and collaborative engineering practices, offering opportunities for industrial work placements or study abroad. This program is ideally suited for analytical, logical problem-solvers seeking to engineer robust software solutions, model complex systems, and lead technological developments.
What You'll Learn
Fundamental programming paradigms, algorithms, data structures, and software design principles using Python, C, Java, and Kotlin
Computer architecture, digital logic design, system programming, assembly language, and hardware-software interaction
Mathematical foundations of computer science, including discrete mathematics, linear algebra, multivariable calculus, and graph theory
Operating systems, computer networking, parallel programming, distributed systems, and practical cybersecurity foundations
Database systems design, relational data modeling, SQL query optimization, and large-scale data processing architectures
Collaborative software engineering practices, agile methodologies, human-computer interaction (HCI), web technologies, and user experience design
Advanced algorithm design paradigms, formal languages, computability theory, and computational complexity analysis
Specialist elective pathways covering cryptography, high-performance computing, compiler design, data science, robotics, and artificial intelligence
Independent computer science capstone project involving original software engineering, system design, or empirical algorithmic research
Learning Outcomes
Graduates will possess an in-depth understanding of core computer science theories, algorithmic complexity, system architectures, and software engineering methodologies. They will demonstrate the capability to design, implement, test, and optimize software applications and systems across diverse computing environments using modern programming languages and frameworks. Students build strong technical competencies in low-level systems programming, relational database management, network security, and mathematical problem-solving through practical laboratory sessions and team software development projects. Furthermore, learners master the ability to communicate technical system designs, algorithmic trade-offs, and software architecture specifications clearly to technical teams and non-specialist stakeholders. Through specialized module options and a major final-year individual capstone project, scholars cultivate the technical precision, creative problem-solving skills, and engineering agility required to excel as software engineers, systems architects, cybersecurity consultants, database engineers, tech consultants, or postgraduate computer science researchers.

University of Leeds