Overview
Mastering the computational frameworks and logical foundations that drive digital transformation is essential for shaping future technology. The BSc (Hons) Computing Science at University of East Anglia delivers a comprehensive exploration of software engineering, algorithmic design, and modern system architectures. Taught by research-active academics whose expertise spans graphics, artificial intelligence, and software security, the curriculum continuously aligns theoretical instruction with current industry paradigms. Students learn within dedicated computing suites equipped with high-performance hardware and modern software development tools. The academic pathway progresses logically from core programming principles and computational mathematics to scalable web applications and advanced software design. This degree suits logical thinkers and creative problem-solvers eager to build versatile technological solutions. Undergraduates gain adaptable coding proficiency, software lifecycle expertise, and strong analytical problem-solving skills needed for diverse technology careers.
What You'll Learn
Computational thinking, software engineering principles, and core object-oriented programming
Data structures, algorithmic analysis, and foundational discrete mathematics
Computer systems architecture, operating systems, and network communications
Database design, data manipulation, and scalable web application development
Software design patterns, agile development methodologies, and team engineering practices
Emerging domains including machine learning, computer graphics, and cyber security fundamentals
Independent software creation and capstone computing research project execution
Learning Outcomes
Upon completing the program, graduates will possess a thorough theoretical and practical mastery of computational principles, programming languages, and software architecture methodologies. Students will demonstrate the ability to evaluate algorithmic efficiency critically, analyze complex system requirements, and engineer robust software solutions using modern industry standards. Through interactive programming laboratories and collaborative team development projects, learners acquire hands-on proficiency in software engineering, debugging, testing, and deployment. Furthermore, exposure to a wide selection of elective modules alongside a major final-year individual project enables students to specialize in areas like artificial intelligence, web technologies, or data analytics, leaving them fully prepared to innovate across global tech enterprises, software consultancies, startups, or advanced academic research.

University of East Anglia