Overview
Computing technology underpins virtually every aspect of modern society, driving innovation across global industries and daily life. The BSc (Hons) Computer Science at Cardiff University delivers a thorough grounding in computational theory, software design, and system architecture. Taught by research-active specialists and informed by industry requirements, the program seamlessly connects fundamental principles with modern practical application. Undergraduates learn within modern computing laboratories, collaborative spaces, and dedicated project environments. The academic structure advances logically from core programming concepts to complex computational systems and software engineering. This degree suits logical thinkers and creative problem-solvers who wish to build technology that impacts the world. Graduates gain versatile software engineering skills, analytical adaptability, and deep technological knowledge required for dynamic computing careers.
What You'll Learn
Fundamental programming principles, data structures, and algorithm design
Computer hardware architecture, operating systems, and network communication
Software engineering practices, object-oriented design, and database systems
Theoretical computer science, formal methods, and computational complexity
Web development, cloud architectures, and scalable application deployment
Emerging technologies such as artificial intelligence and machine learning
Independent research and full-lifecycle software development project execution
Learning Outcomes
Upon completing the course, graduates will master both theoretical computational models and practical software engineering methodologies across various systems scales. Students will gain the ability to critically analyze algorithmic efficiency, evaluate software architecture choices, and solve complex computational challenges using appropriate technical frameworks. Through collaborative team assignments and extensive coding laboratories, learners acquire hands-on proficiency in software development, debugging, testing, and deployment. Furthermore, flexible advanced option choices coupled with a major individual final-year project allow students to specialize in areas like artificial intelligence, human-computer interaction, or web development, leaving them prepared to innovate across tech enterprises, startups, or advanced research domains.

Cardiff University