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 2021 we had 330 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. Below are some impressions of what we do in these labs (requires a GitHub login) and preparatory concept videos.