Source: /cirosantilli/computer-science-course-of-the-university-of-oxford

= Computer science course of the University of Oxford

Public landing page: https://www.ox.ac.uk/admissions/undergraduate/courses/course-listing/computer-science

Course lists: https://www.cs.ox.ac.uk/teaching/courses/ True to form, courses appear to have identifiers, e.g. `qi` for the <Quantum Information course of the University of Oxford> rather than more arbitrary A1/A2/A3, B1/B2/B3, naming convention used by the <Mathematics course of the University of Oxford> and the <Physics course of the University of Oxford>, and URLs can either have years or not:
* https://www.cs.ox.ac.uk/teaching/courses/qi/[]: no year: goes to latest
* https://www.cs.ox.ac.uk/teaching/courses/2023-2024/qi/[]: has year, fixed year. Disgraceful repetition of redundant 2023-2024, but OK.
The "course materials" section of each course leads to https://courses.cs.ox.ac.uk/ which is paywalled by IP (accessible via <Eduroam>): TODO which system does it use? Some courses place their materials directly on "www.cs.ox.ac.uk", and when that is the case they are publicly accessible. So it is very much hit and miss. E.g. https://www.cs.ox.ac.uk/teaching/courses/2022-2023/quantum/index.html from <Quantum Processes and Computation course of the University of Oxford> has the assignments such as https://www.cs.ox.ac.uk/people/aleks.kissinger/courses/qpc2022/assignment1.pdf publicly visible, but e.g. https://www.cs.ox.ac.uk/teaching/courses/2022-2023/modelsofcomputation/ has nothing.

Handbook:
* 2022:
  * general https://www.cs.ox.ac.uk/files/13731/CS%20Handbook%20final.pdf
  * Year 1 (Prelims): https://www.cs.ox.ac.uk/files/13794/Handbook%202022%20Part%20C%20-%20V1.3.pdf
  * <Year 2 or 3 course of the computer science course of the University of Oxford>[Year 2/3 (Parts A/B)]: https://www.cs.ox.ac.uk/files/13793/Handbook%202022%20Parts%20A%20&%20B%20V1.3.pdf There is some mixture on which courses can be taken on year 2 or 3. This also implies that they cannot have the usual A2/B2 naming scheme. They just don't have names instead mostly. It is also the most beautiful illustration of why you shouldn't do Compute Science at university: there's no depth to the subject. You can just take random courses and you learn it all quickly. <The only reason for universities to exist should be the laboratories>{full}.
    * <Michaelmas term>
      * <Models of computation course of the University of Oxford>[Models of Computation] (mandatory)
      * <Algorithms and Data Structures course of the University of Oxford>[Algorithms and Data Structures] (mandatory)
      * <Compilers course of the University of Oxford>[Compilers] (mandatory for compsi, but not <Mathematics and Computer science course of the University of Oxford>[mathematics and computer science])
      * A only:
        * Probability
    * <Hilary term>
      * Concurrent Programming (mandatory for compsi, but not <Mathematics and Computer science course of the University of Oxford>[mathematics and computer science])
      * <Quantum Information course of the University of Oxford>[Quantum information]
  * <Year 4 of the mathematics course of the University of Oxford>[Year 4 (Part C)]: https://www.cs.ox.ac.uk/files/13794/Handbook%202022%20Part%20C%20-%20V1.3.pdf
    * <Michaelmas term>
      * Bayesian Statistical Probabilistic Programming
      * Concurrent Algorithms and Data Structures
      * <Quantum Processes and Computation course of the University of Oxford>[Quantum Processes and Computation]
      * Computational Learning Theory
      * Computational Biology
      * Advanced Complexity Theory
      * Graph Representation Learning
    * <Hilary term>
      * Advanced Security
      * Database Systems Implementation
      * Ethical Computing in Practice
      * Law and Computer Science
      * <Quantum Software course of the University of Oxford>
      * Geometric Deep Learning
      * Foundations of Self-Programming Agents
      * Deep Learning in Healthcare