Vous êtes sur la page 1sur 3

U NIVERSIDAD DE P IURA

FACULTAD DE INGENIERIA

SYLLABUS

CURSO : Programación Avanzada (PAV)


CREDITOS : 4
NIVEL : 2
CICLO : III
TIPO : Obligatorio
REQUISITO(S) : PB
SEMESTRE : I - II
PROFESOR(ES) : Julio Arzapalo
César Allaín

1.- Descripción del Curso

Este curso busca ampliar los conceptos en el campo de la


programación de computadoras resolviendo un problema aplicando el
paradigma de orientación a objetos, utilizado en el desarrollo de
software.

La asignatura comprende los conceptos básicos de programación


orientada a objetos junto con los fundamentos de programación en un
lenguaje orientado a objetos.

2.- Objetivos Generales

Al finalizar el curso el alumno será capaz de:

 Evaluar la eficiencia de un algoritmo analizando su desempeño.


 Comprender los conceptos teóricos de la programación OO.
 Resolver problemas utilizando un lenguaje de programación OO.

3.-Metodología.

 El fundamento teórico de los tópicos del curso se desarrollará mediante


exposiciones orales. El horario comprende 4 horas de clase semanales.
 A lo largo del semestre se dejarán trabajos de programación donde el
alumno pueda practicar las materias aprendidas en el curso.
 Los laboratorios de programación permitirán experimentar los algoritmos
aprendidos. El horario comprende 2 horas de laboratorio semanales
(adicionales a las horas de clase).

Programación Avanzada - PAV 1 de 3


4.-Contenido del Curso

UNIDAD 1: Algorítmica

Duración
1 semana

Objetivos de Aprendizaje
Al concluir la unidad, el estudiante debe ser capaz de:

 Conocer y evaluar algoritmos utilizados en la resolución de


problemas.

Contenido
Tema 1: Análisis de desempeño de un algoritmo
Notación O-grande
Tema 2: Métodos de resolución de problemas
Métodos: divide y vencerás, algoritmos voraces, vuelta
atrás, ramificación y poda

UNIDAD 2: Programación OO

Duración
6 semanas

Objetivos del Aprendizaje


Al concluir la unidad, el estudiante debe ser capaz de:

 Comprender los conceptos teóricos de la POO.

Contenido
Tema 1: Paradigma OO
Tipos de datos abstractos
Interfaces
Tema 2: Fundamentos de OO
Introducción al lenguaje de programación Java
Clase, objeto, array de objetos, herencia, polimorfismo.
Conceptos y sintaxis.
Tema 3: Programación OO
Uso del Java Framework
Criterios de diseño de algoritmos
Compilación y depuración

UNIDAD 3: Estructuras de Datos

Duración:
4 semanas

Objetivos del Aprendizaje


Al concluir la unidad, el estudiante debe ser capaz de:

Programación Avanzada - PAV 2 de 3


 Utilizar las principales las estructuras de datos para la resolución
de problemas haciendo uso de la POO.

Contenido
Tema 1: Arrays
Administrador de colección en arrays.
Tema 2: Archivos
Clases de administración de archivos secuenciales y
binarios.
Tema 3: Estructuras dinámicas
Definiciones. Colecciones dinámicas con librerías de Java.
UNIDAD 4: Aplicaciones con OO

Duración:
3 semanas

Objetivos del Aprendizaje


Al concluir la unidad, el estudiante debe ser capaz de:

 Construir un programa completo en Java

Contenido
Tema 1: Interfaces de usuario
Manejo básico de componentes gráficos.
Tema 2: Diseño de aplicaciones
Integración de lógica, interfaces y persistencia.

5.- Evaluación.
- Se tomarán 4 prácticas calificadas con peso 1
- Los controles de laboratorio se promediarán y tendrán peso 2
- Se tomará 2 ó 4 trabajos pequeños, promediando cada 2 trabajos
generando una nota con peso 1
- Se anulará la menor nota de peso 1
- Examen Parcial escrito de peso 3
- Examen Final escrito de peso 3
- Examen Sustitutorio escrito de peso 3

6.- Bibliografía General.


1. Apuntes del curso – http://mi.ing.udep.edu.pe
2. Timothy A. Budd, “AN INTRODUCTION TO OBJECT ORIENTED
PROGRAMMING”, Addison-Wesley Longman, 2002.
3. Robert Lafore, “DATA STRUCTURES AND ALGORITHMS IN
JAVA”, Waite Group Press, 1998.
4. Kyle Loudon, “Algorithms with C”, O’Reilly
5. Bertrand Meyer, “Construcción de software orientado a
objetos”, Segunda edición. Ed. Prentice Hall

Programación Avanzada - PAV 3 de 3