coursework for object orientated programming course