← All courses at University of York

BSc Computer Science (with a year in industry)

University of York

Institution
University of York
Level
undergraduate
Subject
Computer Science (with a year in industry)
Duration
4 years
UCAS code
G401
Typical offer
A-level ABB, IB 36

Entry requirements

A level: AAA including Mathematics. If you are studying towards a fourth A level, we will make an alternative offer of AABB including Mathematics. IB: 36 points overall, including 5 in Higher Level Mathematics (either Analysis and Approaches or Applications and Interpretations), or 6 in Standard Level Mathematics (Analysis and Approaches). BTEC: DDD plus grade B in A level Mathematics (or equivalent qualification) We consider a range of BTEC qualifications equivalent to 3 A Levels, or in combination with A Levels or other qualifications. For example: Distinction, Distinction in BTEC Level 3 National Diploma plus A in A Level Mathematics Distinction in BTEC Level 3 National Extended Certificate plus AA at A level including Mathematics Distinction, Distinction in 2 BTEC Level 3 National Extended Certificates plus A in A Level Mathematics

About this course

BSc (Hons) Computer Science (with a year in industry), a computer science degree focusing on computational theory, systems engineering and software development. Core topics include Programming, Systems Design, Computer Architecture, Embedded Systems, Data Analysis, Research Methods, and Artificial Intelligence & Machine Learning. The programme includes a paid professional placement year in industry between the second and final years. The first year covers core foundations through compulsory modules such as Software 1: Foundations of Programming for Computer Science, Theory 1: Mathematical Foundations of Computer Science, Human-Computer Interaction, Software 2: Object-Oriented Data Structures and Algorithms, Systems and Devices 1: Introduction to Computer Architectures, and Theory 2: Formal Languages and Automata. The second year progresses to Engineering 1: Systems and Software Engineering, Systems and Devices 2: Operating Systems, Security and Networking, Theory 3: Computability, Complexity and Logic, Intelligent Systems: Machine Learning and Optimisation, Data: Introduction to Data Science, and Systems and Devices 3: Advanced Computer Systems. The final year requires completion of a Computer Science Project alongside optional modules spanning areas such as autonomous robotics, cryptography, ethical hacking, quantum computation, and natural language processing.

Modules

  • Software 1: Foundations of Programming for Computer Science
  • Theory 1: Mathematical Foundations of Computer Science
  • Human-Computer Interaction
  • Software 2: Object-Oriented Data Structures and Algorithms
  • Systems and Devices 1: Introduction to Computer Architectures
  • Theory 2: Formal Languages and Automata
  • Engineering 1: Systems and Software Engineering
  • Systems and Devices 2: Operating Systems, Security and Networking
  • Theory 3: Computability, Complexity and Logic
  • Intelligent Systems: Machine Learning and Optimisation
  • Data: Introduction to Data Science
  • Systems and Devices 3: Advanced Computer Systems
  • Computer Science Project
  • AI Search & Logic
  • Autonomous Robots
  • Cryptography Theory and Practice
  • Embedded Systems Design and Implementation
  • Engineering 2: Automated Software Engineering
  • Ethical Hacking, Analysis and Investigation
  • High-Integrity Systems Engineering
  • High-Performance Parallel and Distributed Systems
  • Human Factors: Technology in Context
  • Deep Learning
  • Legal Practice, Technology and Computer Science
  • Network Security
  • Player Experiences in Digital Games
  • Qualitative Approaches to Investigating UX
  • Quantum Computation
  • Research Methods in Computer Science
  • Cloud based Data Analysis
  • Engineering LLM-Based Agents and Applications
  • Game Design & Development in Real-Time Engines
  • Governance of Data Science
  • Large Language Model
  • Natural Language Processing