John Harrison
Computer Science Tripos, Part II (General) and Diploma in Computer Science
Twelve lectures, beginning on Thu 15th Jan 1998, ending on Tue 10th Feb 1998
Tuesday, Thursday & Friday at 12:00 in the
Rayleigh Lecture Room
Copies of slides
- Introduction and Overview:
Colour Postscript  
- Basics of ML:
Colour Postscript  
- ML's type system:
Colour Postscript  
- Recursive functions and recursive types:
Colour Postscript  
- Proving Programs Correct:
Colour Postscript  
- Effective ML:
Colour Postscript  
- Infinite data structures:
Colour Postscript  
- Imperative features of ML:
Colour Postscript  
- ML examples I: Symbolic Differentiation:    
Colour Postscript  
- ML examples II: Recursive Descent Parsing:  
Colour Postscript 
- ML examples III: A Prolog interpreter:
Colour Postscript 
- ML examples IV: Theorem Proving:    
Colour Postscript 
Last year's course is here.
Additional material is available from those who have taught
the course in previous years: Mike Gordon
and Andy
Gordon. The theoretical part of the course is also covered by lecture
notes from Larry
Paulson.