Conceptos básicos de la POO – Programación Procedural vs. POO – Clases y Objetos – Mensajes entre objetos – Tipos de relaciones: asociación, agregación y composición – UML (Unified Modeling Language) – Encapsulamiento – Sobrecarga de funciones y operadores – Herencia – Polimorfismo y binding dinámico – Interfaces – Excepciones – Colecciones – Tratamiento de entrada y salida: flujos.