Object-oriented programming course