Overview
Designing effective computational solutions and mastering the software architectures behind modern digital systems are essential to driving global technological progress. The BSc (Hons) Computer Science at Queen Mary University of London offers a comprehensive education in fundamental programming concepts, theoretical computing, and practical software engineering. Taught by world-leading researchers within the School of Electronic Engineering and Computer Science, the curriculum integrates theoretical principles with hands-on technical applications. Students explore core areas including algorithms, network security, database management, and machine learning while engaging with cutting-edge developments in autonomous systems, game design, and visual data analysis. Interactive lab sessions, practical assignments, and collaborative projects allow scholars to apply mathematical logic and coding techniques to solve real-world industry challenges. This pathway is ideal for logical thinkers who wish to master modern computing infrastructures and innovate across the global technology ecosystem.
What You'll Learn
• Procedural and object-oriented programming techniques alongside software development principles
• Computer systems architecture, hardware integration, and digital network infrastructure
• Logic, discrete mathematical structures, automata, and formal language theory
• Fundamentals of web technologies, internet protocols, and cybersecurity frameworks
• Foundations of artificial intelligence, machine learning principles, and data science concepts
• Algorithms, data structures, and probabilistic evaluation methods for computational efficiency
• Database management systems, relational modeling, and data semantics design
• Advanced topic options including information retrieval, data analytics, and interactive systems design
• Independent computational project design, implementation, and empirical performance testing
Learning Outcomes
Graduates will possess a comprehensive understanding of computing principles, ranging from theoretical logic and algorithm design to full-stack software development. They will be capable of critically evaluating technical architectures, analyzing complex computational problems, and engineering secure, scalable software solutions. Students build strong practical capabilities in modern programming languages, database structures, and network protocols through extensive laboratory experimentation. Furthermore, learners comprehend the ethical considerations, security vulnerabilities, and deployment strategies relevant to contemporary computing environments. Through specialized elective pathways and dedicated individual research projects, scholars refine their technical expertise and problem-solving skills, preparing them to excel in software engineering, technology analytics, data science, or advanced postgraduate research.

Queen Mary, University of London