Object Oriented Programming

Course description *
Object Oriented Programming (SCM-0426)
Credits: 8

Introduction to OOP paradigm (classes, objects, abstraction, inheritance, polymorphism, encapsulation, UML class diagram)
Classes and objects (Instantiation, reference, methods (parameters, return values), constructors and destructors, method overload, operator overload)
Inheritance (Base and child classes, single and multiple, reusing code, base class object, constructors and destructors)
Polymorphism (abstract classes, interfaces, templates)
Exceptions (types, propagation, handling, user defined exceptions)
Streams and Files (text and binary access, persistent storage handling)

Bibliography:
Deitel, H. (2004). Cómo programar en Java (5ª ed.). México: Prentice-Hall.

Full Description (in Spanish **)

Full course map

* Extracted from the document in English I got certified at my school.
** As for the full description, my school doesn't make the course descriptions publicly available, but since it is part of the National System of Technological Education, you can see the full description in Spanish from another campus of the system.