Notes for Computer Science course in Newcastle University, Year 2