teaching
Curent and past teaching activities.
COMP122
I teach COMP122, UoL’s intro to object-oriented programming. This is a compulsory first year module for all our computer science degree programmes and also attracts the odd visiting student or people from other schools. In 2024 we had 360 students on the module. Content-wise the module is structured into three blocks:
- Imperative programming in Java,
- OOP key concepts and
- Design Patterns.
On the way we look left and right for common practices such as version control, doc and build tools and unit testing. This module is very much hands-on and students typically spend most of their time in TA-supported programming labs where they solve programming exercises. All assignment and lab exercises use CodeGrade to generate automated feedback quickly.
Past Teaching
- COMP122 Object-oriented programming (Liverpool, since 2019; old pages).
- CS4 Algorithmic Game Theory and Applications (Edinburgh, 2017)
- CS131 Mathematics for Computer Scientists II (Warwick, 2015)
- CS415 Decision Procedures (Warwick, 2015)