Sie sind auf Seite 1von 2

CURSO TRADUCCIN SIGLA CRDITOS MDULOS REQUISITOS CARCTER DISCIPLINA

: : : : : : : :

PROGRAMACIN AVANZADA ADVANCED COMPUTER PROGRAMMING IIC2233 10 03 IIC1103 MNIMO INGENIERA

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.

METODOLOGA Mdulos semanales: Ctedras: 2 Ayudantas: 1


PONTIFICIA UNIVERSIDAD CATLICA DE CHILE FACULTAD DE INGENIERA / Mayo de 2009 1

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.

PONTIFICIA UNIVERSIDAD CATLICA DE CHILE FACULTAD DE INGENIERA / Mayo de 2009 2

Das könnte Ihnen auch gefallen