
Computer Science Notes
Computer Architectures Mathematics for Computer Science Second Year Part A Design of Interactive Systems Operating Systems Theory of Computation Modelling and System Design …
Operating Systems
This minisite contains notes taken by Chris Northwood whilst studying Computer Science at the University of York between 2005-09 and the University of Sheffield 2009-10.
Principles of Programming
This module relies on the textbook "Structure & Interpretation of Computer Programs (2nd Edition)" by Abelson, Sussman and Sussman. This module doesn't teach you how to program …
Computing by Graph Transformation
This minisite contains notes taken by Chris Northwood whilst studying Computer Science at the University of York between 2005-09 and the University of Sheffield 2009-10.
Computer Architectures
This minisite contains notes taken by Chris Northwood whilst studying Computer Science at the University of York between 2005-09 and the University of Sheffield 2009-10.
System Design Methodologies
This minisite contains notes taken by Chris Northwood whilst studying Computer Science at the University of York between 2005-09 and the University of Sheffield 2009-10.
Cryptography, Attacks and Countermeasures
Cryptology is as much an art as a science, and in places we simply have faith in cipher security, ever conscious it could all go wrong - do you believe in the inherent difficulty of factorisation? …
Lexical and Syntax Analysis of Programming Languages
Compilers are an important part of computer science, even if you never write a compiler, as the concepts are used regularly, in interpreters, intelligent editors, source code debugging, natural …
Design of Interactive Systems
The conversational metaphor applies here, where you're talking to the computer through your keyboard and it reacts. However, the language you speak in must be correct to the last dot …