Overview
Mastering the theoretical foundations, system architectures, and practical engineering of software systems is essential to shaping the digital infrastructure of modern society. The Computer Science BSc at King's College London provides a comprehensive, research-led technical education delivered within the Department of Informatics in the Faculty of Natural, Mathematical & Engineering Sciences. The curriculum spans fundamental aspects of computing, including software development paradigms, algorithm design, computer systems architecture, database management, and formal logic.
What You'll Learn
Core programming paradigms, object-oriented design principles, algorithm design, and computational complexity analysis
Fundamental mathematical principles for computing, including discrete mathematics, elementary logic, graph theory, and formal methods
Computer systems architecture, low-level hardware interfaces, microprocessors, operating systems, and computer networking principles
Principles of software engineering, system modeling, testing methodologies, version control, and collaborative agile project frameworks
Database system architectures, relational database management, data modeling, SQL query optimization, and modern data engineering techniques
Fundamentals of artificial intelligence, machine learning methodologies, automated reasoning, and optimization algorithms
Cybersecurity principles, network security protocols, cryptography, system vulnerability assessment, and secure coding practices
Human-centered computing concepts, user interface design, accessibility standards, and web technology frameworks
Major final-year individual capstone project designing, implementing, and evaluating a substantial, original software engineering or research system
Learning Outcomes
Graduates will possess an in-depth understanding of computational theory, algorithm design principles, software architecture, and hardware-software interactions.

King's College London