This course is available with a year in industry, which is taken after your 2nd year of study.
This is our most general Bachelors course and involves the study of software (programs) and hardware (electronics) and how they are integrated into the design of systems.
Here you look at a wide field of applications to see what systems are needed and then go into how they can be best provided. You see not only what is needed now, but how things actually work and how they may work in the future.
This is a three-year course (or four with placement), leading to a Bachelors degree, where the first two years form a solid foundation in the subject.
The structure in the third year allows for a sharpening of the focus and the greater exercise of creativity. This is especially true of the third year project in which your particular interests can be given full rein. Also, options can be chosen from a wide variety of topics that encompass recent developments in Computer Science.
Practical and project work receives great emphasis throughout the course: the Department's teaching laboratories include software laboratories equipped with workstations, first and second year bench laboratories for experiments in digital electronics and microprocessor systems, and project laboratories for third year work.
The first year contains essential fundamental material in programming, computer architectures and human-computer interfaces. It also contains mathematical and theoretical foundations of computer science. The structure of the first year modules can be found in the first year modules table.
The second year continues with fundamental material, such as 'Principles of Programming Languages', 'Systems and Compilers', and 'Computability and Complexity'. Slightly more specialised topics start to be introduced, for example 'Artificial Intelligence' and 'Vision and Graphics'. Furthermore, all students can choose between a large Software Engineering project or a Hardware project. The structure of the second year modules can be found in the second year modules table.
Once you reach your third year, there is more flexibility and you can choose 4 modules from a range of options and you also choose an individual final year project. Examples of individual projects can be found in the final year projects list (see tab on this page) and examples of recent module options can be found in the third year modules list.
Typically, you will have a large list of projects to choose from, some recent examples are shown below. It is even possible to define your own final year project.
Meet Our Students
![]()
"I feel very much part of the student community."
Meet our alumni
![]()
Want to explore non-standard computation?
![]()
Podcast:
Listen to Professor Susan Stepney as she explains how at York we can help you to explore the wacky side of Computer Science.
Who to contact
Dr Will Smith
Ms Dominique Smith
Admissions Tutor
Admissions Administrator
+44 (0)1904 325412
admissions@cs.york.ac.uk