Object Oriented Programming course at PUC-Rio