UNIVERSIDAD TÉCNICA FEDERICO SANTA MARÍA DEPARTAMENTO DE ELECTRÓNICA EX UMBRA IN SOLEM ASIGNATURA: DISEÑO Y PROGRAMACIÓN ORIENTADOS A OBJETOS SIGLA: CREDITOS: PRERREQUISITOS: ELO-311 EXAMEN: HRS. AYUD. SEM: HRS.LAB.SEM.: 0 3 HRS. CAT. SEM.: 4 ELO-329 NO TIENE 0 OBJETIVOS: Al aprobar la asignatura el alumno podrá: • Diseñar aplicaciones basadas en objetos. • Aplicar y conocer las características ofrecidas por los lenguajes C++ y Java para desarrollar sistemas de software orientados al objeto. CONTENIDOS: 1. Diseño orientado al objeto. 2. Programación Orientada a Objetos: Objetos, Herencia y Polimorfirmo. 3. Lenguaje C++: 3.1. Nociones básicas y relación con C: tipos de datos básicos, control de flujo, entrada y salida. 3.2. Clases y objetos en C++. 3.3. Funciones y métodos: paso de parámetros, sobrecarga de funciones y operadores, funciones "friend". 3.4. Clases derivadas: herencia, ligado dinámico y polimorfismo. 3.5. Manejo de excepciones, y entrada y salida de archivos. 3.6. Templates: Standard Templates Library: Template Vector y Lista, Algoritmos genéricos. 4. Lenguaje Java: 4.1. Introducción a Java. 4.2. Clases y Objetos en Java. 4.3. Clases derivadas e interfaces: herencia, ligado dinámico y polimorfismo. 4.4. Manejo de excepciones y entrada y salida. 4.5. Frameworks y Applets. 4.6. Programación orientada a eventos y desarrollo de Interfaces gráficas de Usuarios en Java. METODOLOGÍA: La evaluación es en base a certámenes, tareas y a un proyecto. BIBLIOGRAFIA: • • • Kip R. Irvine, "C++ and Object-Oriented Programming", Prentice Hall, 1997. ISBN: 0-02-359852-2 Timothy Budd, "Data Structures in C++, Using the Standard Template Library", Addison Wesley, 1998, ISBN:0-201-30879-7 Cay S. Horstmann, "Practical Object-Oriented Development in C++ and Java", John Wiley & Sons, 1997, ISBN: 0-471-14767-2 ELABORADO Agustín González V. APROBADO CC.DD. Acuerdo 12/03 FECHA 13-05-2003 OBSERVACIONES: Actualización versión anterior