These notes will not longer be maintained. Over the next year they will be moved into the Imperial-Computing-Notes repository and heavily refactored to a higher quality.
My notes from second year at Imperial College, in a nice structure blessed with overzealous & somewhat unecessary latex.
git clone <this repo>
- Add Tools directory to your path so you can use
newtut
andnewnotes
easily.
cd Tools && pwd
cd ~
<editor of choice> .bashrc
export PATH="$PATH:<path to Tools directory>"
- Set the default user to yourself within the newnotes file
# Default arguments:
user='Oliver Killane'
... 7. Profit (time saved in notes setup time & writing with handy commands)
Simply cd to any notes directory, and run newnotes
(-h
for help dialog), the <module> common.tex
file contains any common commands, format to be used across all notes of that directory.
cd "50004 - Operating Systems"
newnotes -t "Lecture 42" -l "panopto link"
You should now have:
├── <module> common.tex
├── <Other Lectures>
└── Lecture 42
├── Lecture 42.tex
├── code
├── diagram
└── image
Then simply edit your Lecture 42.tex
file to your heart's content, placing .drawio
diagrams, code files & images in their respective directories.
I recommend using Latex Workshop, Draw.io VS Code Integration & VSCode-PDF to edit tex, draw diagram & have lecture slides open all in vscode.
latexindent
is used as a basic formatter for consistency & ensuing PR diffs are not overwhelming.
Users who have contributed material to improve and extend the notes.
- Yelun - Fixed Typos, Completed unfinished cost model proof for algorithms lecture 2, first PR for the repo!
- Yelun - Fixed Typos, improved and corrected errors in multistep reductions proof.
- Yelun - Fixed Typos including error with variance definition.
Users who found errors to be corrected & hence helped to improve the quality of these notes.
If you have found a mistake, please add an issue, create a pull request, or message me directly and I will fix it asap & add your credit here.
- Naman - Typo, Y instead of X
- Naman - Comments mixed up left & right
- Deepro - Changed 'no page table' to 'no change of page table'
- Kartik Ilyer - Fixes for the reference bits in OS Lecture 11's clock algorithm example here and here
- Naman - Typos in OS, Networks, redex definition in Models
- Deepro - Fixes to minor errors in OS (clock algorithm) and Compilers (rationale for hoisting rules)
- Dayana - Fixes to OS Lecture 16 typos
- Dayana - General Typo Fixed to OS Lectures