Beruflich Dokumente
Kultur Dokumente
: : : : : : : :
I.
DESCRIPCIN Este curso ensea tcnicas para el disear, cdificar, probar y evaluar programas que resuelven problemas algortmicos a partir de las especificaciones detalladas. En particular, el curso ensea algunas construcciones avanzadas de programacin orientada a objetos no incluidas en el curso introductorio, algunas estructuras de datos fundamentales, diseo bsico de algoritmos y tcnicas de anlisis. Los estudiantes deben usar una serie de herramientas de programacin para desarrollar sus programas.
II.
OBJETIVOS Al finalizar el curso el alumno ser capaz de: 1. 2. 3. Descomponer problemas grandes para disear y estructurar sus soluciones. Crear "buenos" diseos orientados a objetos para problemas simples y comunicar estos diseos a travs de documentacin externa y comentarios en el cdigo. Aplicar conceptos de orientacin a objetos (herencia, polimorfismo, interfaces) y estructuras de datos fundamentales (listas ligadas, stacks, colas, rboles binarios y tablas de hash), para disear y escribir programas complejos en lenguajes tales como Java y C#. Escribir programas basados en modelos de programacin particulares; por ejemplo, programacin de mltiples hebras y programacin dirigida por eventos. Usar herramientas de programacin comunes (debuggers, profilers, linkers, y sistemas de control de versiones); tcnicas de programacin (bibliotecas de programacin orientada a objetos y pruebas unitarias); y un entorno de desarrollo de software para editar, compilar, y depurar programas. Construir desde cero una aplicacin con una interfaz grfica de usuario significativa y totalmente funcional.
4. 5.
6.
III.
CONTENIDOS 1. 2. 3. 4. 5. 6. 7. Introduccin a C#: Aspectos bsicos del framework .NET y elementos nuevos del lenguaje. Elementos avanzados de OOP: Elementos avanzados de los lenguajes orientados a objetos que facilitan la modelacin y programacin; en especial, herencia y polimorfismo. El framework .NET: Aspectos avanzados que abren nuevas posibilidades en la programacin. Programacin multithread: Cmo funciona la CPU y cmo aprovechar mejor su funcionamiento. Programacin dirigida por eventos (winforms): Herramientas para realizar programas con interfaz grfica de usuario utilizando el modelo del framework .NET. Patrones: Soluciones predefinidas a problemas comunes en programacin utilizando los elementos avanzados de orientacin a objetos. Vuelta a Java: Cmo realizar todo lo aprendido, pero ahora utilizando Java .
IV.
El curso se realiza utilizando metodologas de enseanza centradas en el alumno que permitan a los estudiantes desarrollar las competencias definidas en los objetivos del curso. Este curso est diseado de forma tal que el alumno dedique al estudio personal un promedio de 6 hrs. a la semana.
V.
EVALUACIN Las evaluaciones pueden ser por medio de pruebas, proyectos y/o tareas.
VI.
BIBLIOGRAFA Textos Mnimos Sierra, Kathy and Bates, Bert Bloch, Joshua Head First Java, 2nd Edition. Paperback, Feb 9, 2005. Effective Java, 2nd Edition. Java Series, Paperback, May 28, 2008.