Contenido
Programación Avanzada
Materia Programación.
Créditos 12
Objetivo de la Asignatura El objetivo de la asignatura es introducir elementos necesarios para la construcción de sistemas de software de mediano y gran porte, aplicando para ello el paradigma de desarrollo denominado orientación a objetos. Particularmente, la asignatura se enfocará en
- Dar a conocer herramientas para el análisis y diseño de sistemas orientados a objetos basadas en el lenguaje de modelado UML
- Presentar una metodología básica para el uso de dichas herramientas
- Dominar las construcciones de la orientación a objetos en el lenguaje C++
- Adquirir experiencia en el desarrollo de un sistema completamente funcional
Metodología de enseñanza Se dictarán 6 horas semanales de clase, incluyendo presentaciones teóricas, realización de ejercicios prácticos y trabajo en máquina. Además, cada alumno deberá dedicar un promedio de 6 horas semanales para estudio y realización de trabajos de laboratorio propuestos por el docente.
Temario
- Introducción a la Orientación a Objetos
- Conceptos básicos de la orientación a objetos (objetos, clases, herencia, polimorfismo, etc.).
- Introducción al desarrollo de software (procesos de desarrollo, metodologías)
- Análisis Orientado a Objetos
- Modelos estructurales y de comportamiento, herramientas para el modelado.
- Diseño Orientado a Objetos
- Diseño de colaboraciones, herramientas para el modelado.
- Pautas para el armado de la arquitectura de módulos y su especificación.
- Implementación Orientada a Objetos
- El pasaje del diseño a la implementación.
- Manejo de estructuras de datos dinámicas.
- Desarrollo de una Aplicación
- Trabajo de laboratorio que abarca todos los temas del curso
Bibliografía
- Applying UML and patterns. Craig Larman. Prentice Hall (2a Ed. 2001), ISBN 9780130925695
- UML Distilled. Martin Fowler. Addison Wesley (3a Ed. 2003) , ISBN 9780321193681
- Cómo programar en C/C++. H.M. Deitel y P.J. Deitel. Prentice Hall (1995), ISBN 9688804711
Previaturas
- Curso de Estructuras de Datos y Algoritmos.
Anexo: Formas de evaluación
Los estudiantes serán evaluados mediante entregas de trabajos de laboratorio y dos parciales. Laboratorio: Los trabajos propuestos serán de entrega obligatoria. No se les asignará puntaje, solamente se evaluará si se aprueban o no. Parciales: El primero se realizará luego de la séptima semana de clases, y el segundo tendrá lugar luego de finalizado el curso. De los resultados obtenidos en las instancias de evaluación surgirán tres posibilidades:
- Exoneración del examen final: el estudiante aprueba totalmente el curso.
- Suficiencia en el curso: el estudiante está habilitado a rendir examen.
- Insuficiencia en el curso: el estudiante reprueba, debiendo inscribirse nuevamente en el curso.