Overview
Harnessing computational power and algorithmic thinking is central to driving modern digital transformation and technological innovation. The BSc (Hons) Computer Science at University of Nottingham delivers a solid foundation in software development, theoretical computer science, and system architecture. Students explore fundamental programming paradigms while investigating contemporary topics such as artificial intelligence, machine learning, cyber security, and database design. Teaching combines interactive lectures, software development workshops, and practical programming lab sessions where learners gain direct experience building complex software applications. The curriculum emphasizes analytical problem-solving, efficient algorithm design, and collaborative software engineering methodologies. This degree is ideal for logical thinkers and creative problem-solvers eager to master modern computing technologies and design software solutions. Graduates emerge equipped with the versatile technical capabilities and algorithmic expertise needed for high-demand roles across software engineering, tech consultancy, data science, and systems architecture.
What You'll Learn
Object-oriented programming, data structures, and fundamental algorithm design principles
Computer systems architecture, operating systems, and network communication protocols
Software engineering methodologies, agile practices, and full-stack system development
Database design, data management systems, and SQL query optimization techniques
Artificial intelligence concepts, machine learning models, and computational intelligence
Cyber security principles, cryptography techniques, and secure software development standards
Learning Outcomes
By the end of this program, students will have acquired a robust theoretical and practical understanding of computer science principles, spanning low-level system design to high-level application development. Learners will possess the capability to critically evaluate algorithmic efficiency, analyze complex software requirements, and apply computational techniques to solve intricate computational problems. Through hands-on programming projects, laboratory testing, and collaborative software development, students cultivate advanced coding, debugging, and system integration skills. Furthermore, graduates develop the technical specialization necessary to focus on advanced domains such as artificial intelligence, cyber security, or cloud computing, establishing a strong base for professional software engineering roles or postgraduate research.

University of Nottingham