Skip to content Accessibility statement
Home>Study at York>International students>Applying>Visiting students>What can I study?>Computer Science

Our excellence in teaching and research, plus our strong industrial links, make us one of the UK's leading Computer Science departments. We provide teaching at all levels, including, undergraduate first degrees, postgraduate taught MSc courses, and postgraduate research degrees. 

Undergraduate students

Academic requirements

Acceptance on Computer Science modules requires you to have studied to an acceptable level of prior knowledge. You must be studying for an undergraduate degree in Computer Science or a related subject and have a strong background in Mathematics. Module prerequisites and corequisites must also be covered by your previous study.

Choosing your modules

Please see the list of modules that we make available to visiting students below. As part of the assessment of your application, we will assess your previous academic study to advise on the modules where you meet the module prerequisites and corequisites. We will contact you post-application to advise you on the modules available to you and ask you to make your choices only from the modules we have assessed as suitable for you.

You should be aware of the following when making your module choices:

  • If you wish to study modules from more than one academic department or from different academic years timetables may clash. This may require you to revise your module choices.
  • The credit load for each semester is 60 credits. One module at the University of York is worth 20 credits.
  • It is compulsory for you to be in residence in York for the duration of the full semester or academic year, depending on the period you are visiting for. This includes the revision and assessment weeks. There are some vacation periods in each semester during which attendance on campus is not compulsory. Our website provides more details regarding the key dates in a semester.
  • Some of the modules we offer to undergraduate students are stage 4, Masters level modules. If you are interested in taking a Masters level module (modules with a course code ending in M) we advise you to verify with your home university whether you are permitted to take a Masters level module as an undergraduate student.
  • We will also advise you whether there are still places available on the modules of your choice.

English language requirements

IELTS: 6.5 with a minimum of 6.0 in each component (the language requirements are part way down the page. The other requirements are not applicable).

For more information see our undergraduate English language requirements.

Postgraduate students

You should hold an undergraduate degree in Computer Science or a related subject. Please get in touch with the postgraduate taught contact to discuss your postgraduate taught study options, or the postgraduate research contact if you are interested exploring research degree related opportunities.

You can choose modules from the course pages. Acceptance on all modules requires you to have studied to an acceptable level of prior knowledge. Not all modules are available to exchange and visiting students. If you wish to study modules from more than one academic department, please be aware that timetables may clash. Module pre-requisites and co-requisites must be covered by your previous study.

English language requirements

Postgraduate taught

IELTS: 6.5 with a minimum of 6.0 in each component (the language requirements are part way down the page. The other requirements are not applicable).

Postgraduate research

IELTS: 6.0 with a minimum of 5.5 in each component (this information is partway down the page under Computer Science.)

For more information see our postgraduate English language requirements.

Teaching schedule

Visiting students can study in our department for the following periods only:

  • Full academic year
  • Semester 1 only
  • Semester 2 only

Examination and assessment

All the modules you take will be assessed, and we employ a variety of forms of assessment. These include practical exercises, written reports, presentations, live demonstrations and closed examinations.

There are three revision and assessment weeks towards the end of each semester, these fall in January for Semester 1 and May and June for Semester 2. Examinations and most end of semester assessment deadlines will fall during these weeks.

Start your application

Contact us

Undergraduate contact

cs-ug-admissions@york.ac.uk

Postgraduate taught contact

cs-pgt-admissions@york.ac.uk

Postgraduate research contact

cs-pgr-admissions@york.ac.uk

Module Code Module Description Year / Stage Semester Assessment Type Credits ECTS Pre-requisites or experience required
COM00015C Software 1: Foundations of Programming for Computer Science 1 1 Exam 20 10 Year 1 of a UG degree in Computer Science or a related subject plus module pre-requisites and co-requisites (see module description).
COM00013C Theory 1: Mathematical Foundations of Computer Science 1 1 Exam 20 10 Year 1 of a UG degree in Computer Science or a related subject plus module pre-requisites and co-requisites (see module description).
COM00016C Software 2: Object-Oriented Data Structures and Algorithms 1 2 Exam 20 10 Year 1 of a UG degree in Computer Science or a related subject plus module pre-requisites and co-requisites (see module description).
COM00011C Systems and Devices 1: Introduction to Computer Architectures 1 2 Coursework 20 10 Year 1 of a UG degree in Computer Science or a related subject plus module pre-requisites and co-requisites (see module description).
COM00014C Theory 2: Formal Languages and Automata 1 2 Exam 20 10 Year 1 of a UG degree in Computer Science or a related subject plus module pre-requisites and co-requisites (see module description).
COM00029I Systems and Devices 2: Operating Systems, Security and Networking 2 1 Coursework and Exam 20 10 Year 1 of a UG degree in Computer Science or a related subject plus module pre-requisites and co-requisites (see module description).
COM00027I Theory 3: Computability, Complexity and Logic 2 1 Exam 20 10 Year 1 of a UG degree in Computer Science or a related subject plus module pre-requisites and co-requisites (see module description).
COM00028I Data: Introduction to Data Science 2 2 Coursework 20 10 Year 1 of a UG degree in Computer Science or a related subject plus module pre-requisites and co-requisites (see module description).
COM00026I Intelligent Systems: Machine Learning & Optimisation 2 2 Coursework and Exam 20 10 Year 1 of a UG degree in Computer Science or a related subject plus module pre-requisites and co-requisites (see module description).
COM00018I Systems and Devices 3: Advanced Computer Systems 2 2 Exam 20 10 Year 1 of a UG degree in Computer Science or a related subject plus module pre-requisites and co-requisites (see module description).
COM00052H Autonomous Robotic Systems Engineering 3 1 Coursework 20 10 Year 2 of a UG degree in Computer Science or a related subject plus module pre-requisites and co-requisites (see module description).
COM00038H Computer Vision and Graphics 3 1 Exam 20 10 Year 2 of a UG degree in Computer Science or a related subject plus module pre-requisites and co-requisites (see module description).
COM00048H Cryptography Theory and Practice 3 1 Coursework and Exam 20 10 Year 2 of a UG degree in Computer Science or a related subject plus module pre-requisites and co-requisites (see module description).
COM00040H High-Integrity Systems Engineering 3 1 Coursework and Exam 20 10 Year 2 of a UG degree in Computer Science or a related subject plus module pre-requisites and co-requisites (see module description).
COM00036H High-Performance Parallel and Distributed Systems 3 1 Coursework 20 10 Year 2 of a UG degree in Computer Science or a related subject plus module pre-requisites and co-requisites (see module description).
COM00056H Network Security 3 1 Coursework 20 10 Year 2 of a UG degree in Computer Science or a related subject plus module pre-requisites and co-requisites (see module description).
COM00058H Qualitative Approaches to Investigating UX 3 1 Coursework 20 10 Year 2 of a UG degree in Computer Science or a related subject plus module pre-requisites and co-requisites (see module description).
COM00059H Software 3: Functional Programming 3 1 Coursework 20 10 Year 2 of a UG degree in Computer Science or a related subject plus module pre-requisites and co-requisites (see module description).
COM00050H AI Problem Solving with Search and Logic 3 2 Exam 20 10 Year 2 of a UG degree in Computer Science or a related subject plus module pre-requisites and co-requisites (see module description).
COM00039H Assurance and Proof 3 2 Exam 20 10 Year 2 of a UG degree in Computer Science or a related subject plus module pre-requisites and co-requisites (see module description).
COM00051H Computing by Graph Transformation 3 2 Exam 20 10 Year 2 of a UG degree in Computer Science or a related subject plus module pre-requisites and co-requisites (see module description).
COM00003H Embedded Systems Design and Implementation 3 2 Coursework 20 10 Year 2 of a UG degree in Computer Science or a related subject plus module pre-requisites and co-requisites (see module description).
COM00055H Engineering 2: Advanced Software Engineering 3 2 Coursework 20 10 Year 2 of a UG degree in Computer Science or a related subject plus module pre-requisites and co-requisites (see module description).
COM00037H Evolutionary and Adaptive Computing 3 2 Coursework 20 10 Year 2 of a UG degree in Computer Science or a related subject plus module pre-requisites and co-requisites (see module description).
COM00054H Human Factors: Technology in Context 3 2 Coursework 20 10 Year 2 of a UG degree in Computer Science or a related subject plus module pre-requisites and co-requisites (see module description).
COM00049H Intelligent Systems: Probabilistic and Deep Learning 3 2 Coursework 20 10 Year 2 of a UG degree in Computer Science or a related subject plus module pre-requisites and co-requisites (see module description).
COM00042H Quantum Computation 3 2 Exam 20 10 Year 2 of a UG degree in Computer Science or a related subject plus module pre-requisites and co-requisites (see module description).
COM00196M Foundations of AI & Machine Learning 4 1 Exam 20 10 Year 2 of a UG degree in Computer Science or a related subject plus module pre-requisites and co-requisites (see module description). Please note that this is a Masters level module; you should verify with your home university whether you are permitted to take a Masters level module as an undergraduate student.

Contact us

Undergraduate contact

cs-ug-admissions@york.ac.uk

Postgraduate taught contact

cs-pgt-admissions@york.ac.uk

Postgraduate research contact

cs-pgr-admissions@york.ac.uk