Overview
The BSc (Hons) Computer Science at the University of York explores the principles, technologies and methods used to design and develop computer-based systems. The course combines programming, algorithms, software development and theoretical foundations of computing, enabling students to approach complex problems through structured computational thinking.
What You'll Learn
Programming concepts and techniques for creating and evaluating software solutions.
Algorithms and data structures for efficient computational problem-solving.
Computer architecture and the principles underlying modern computing systems.
Operating systems and how software interacts with computer hardware.
Software engineering approaches to designing, developing, testing and maintaining software.
Databases and methods for organizing, storing and retrieving digital information.
Computer networks and the principles of communication between connected systems.
Artificial intelligence, data-focused computing and other areas of contemporary computer science.
Mathematical and theoretical foundations that support computational reasoning.
Research, critical analysis, independent project work and technical communication.
Learning Outcomes
By the end of the course, students will be able to analyses computing problems and design appropriate software and computational solutions. They will understand how algorithms, programming, hardware, operating systems, databases and networks contribute to the operation of computer systems. Students will develop the ability to implement, test and evaluate software while applying systematic approaches to problem-solving. They will also be able to assess technical information critically, undertake independent investigation and explain complex computing concepts clearly. The course develops computational thinking alongside practical and theoretical knowledge, enabling students to evaluate different approaches and make reasoned decisions when addressing technical challenges.

University of York