Overview
Computer science continues to drive innovation across almost every sector, shaping the design and implementation of most new products and services. The BSc Computer Science at Royal Holloway, University of London equips students with the tools and technical expertise to stay ahead in a genuinely fast-changing industry, covering topics from cybersecurity and artificial intelligence to modern software engineering and Scrum-based Agile development. Students experiment with industry-standard Agile methodologies in well-equipped labs, gaining real-world experience through the department's own software company, Codegroovers, or through short-term summer research projects. The course follows a flexible, modular structure, letting students specialise in Artificial Intelligence, Cybersecurity or Software Engineering pathways, with a dedicated personal adviser guiding them throughout. Award-winning teaching underpins the course, with staff recognised for innovation in software engineering education and practices distinguished by the British Computer Society as an exemplar of best practice. The course suits students who want genuine flexibility to shape their degree around their own interests, culminating in an individual final-year project exploring any area that excites them. It particularly suits those aiming for careers that demand strong technical versatility alongside real industry experience, with the option to add a year in industry.
What You'll Learn
Object-oriented programming, covering program basics, data structures, algorithms and coding best practices
Internet services, web development technologies and the fundamental principles of network security
Mathematical structures and methods underpinning computer science, including linear algebra, probability and statistics
Software design and engineering, including Agile and Waterfall methodologies and industry-standard tools
Databases, algorithms and complexity, and the design and analysis of efficient data structures
Introductory information security, covering cryptographic algorithms and secure protocol design
Optional specialist pathways in artificial intelligence, cybersecurity or software engineering
A substantial individual project in the final year, demonstrating independence and originality in an area of your choosing
Learning Outcomes
By the end of the course, students will be able to apply core computer science principles across programming, algorithms and system design to build effective, real-world software solutions. They will be equipped to specialise in areas of genuine interest, from artificial intelligence to cybersecurity, drawing on advanced technical modules and hands-on laboratory experience. Through team-based projects using industry-standard Agile methodologies and a substantial individual project, students will develop the technical, collaborative and problem-solving skills mirroring professional software development practice. Graduates will leave with strong analytical and communication skills alongside the flexibility to adapt to new technologies, well prepared for careers spanning network design, web development, finance and business management across major organisations in technology, aerospace, healthcare and beyond.

Royal Holloway, University of London