Académique Documents
Professionnel Documents
Culture Documents
1. INFORMACIN REFERENCIAL
2. SUMILLA:
En la actualidad la eficiencia de los algoritmos orientados a objetos es el paradigma que
se estudia para el desarrollo de aplicaciones eficientes en base al modelo evolutivo e interactivo imperante
en el medio. En el desarrollo a alcanzar en este contexto, es relevante que el ingeniero de sistemas tenga
dominio de las tcnicas de programacin eficientes, determinando cual es el algoritmo ms eficiente para un
problema determinado.
La naturaleza de la asignatura es terico prctico, perteneciente al rea algortmica y estructura de datos,
que tiene como propsito que el estudiante maneje dicha competencia, con desarrollo de aplicaciones
orientada a objetos que sean eficientes. Para este fin, en la asignatura se desarrollar, inicialmente
exponiendo el anlisis de la eficiencia de algoritmos, para luego, continuar con el estudio de temas ya
estudiados desde el punto de vista de la eficiencia del algoritmo como: la tcnica divide y vencers, mtodos
de bsqueda y mtodos de clasificacin, y finalizando, con el estudio de nuevas tcnicas algortmicas como:
algoritmos de retroceso, algoritmos voraces, programacin dinmica, ramificacin y poda, y algoritmos
distribuidos.
III. COMPETENCIAS
3.1. COMPETENCIA GENERAL:
El estudiante al concluir la asignatura, estar capacitado en altos niveles de
competencia para aplicar las tcnicas: formular y anlisis de la eficiencia de algoritmos, luego se
continuar con el estudio de las tcnicas de divide y vencers, mtodos de bsqueda y clasificacin
eficientes, y finalizando, con el estudio de las tcnicas algortmicas como: algoritmos de retroceso,
algoritmos voraces, programacin dinmica, ramificacin y poda, y algoritmos distribuidos.;
construyendo competentemente, la elaboracin de algoritmos utilizando pseudocdigo y evaluando la
eficiencia de los algoritmos, utilizando una herramienta de ultima generacin para la implementacin de
los algoritmos; apreciando su utilidad de estos conocimientos para el desempeo profesional.
Por parte del estudiante, van a participara activamente a travs de elaboracin de pseudocdigo,
ejercicios calificados, exmenes calificados, elaboracin de proyectos en grupo, desarrollo de temas de
investigacin.
COMPETENCIA
Definir y calcular la eficiencia de los algoritmos para el anlisis de la eficiencia de algoritmos;
construyendo algoritmos utilizando pseudocdigo y midiendo la eficiencia de los algoritmos
elaborados; valorando su utilidad de este conocimiento para el desempeo de posteriores asignaturas.
4. HEILEMAN, Gregory L.
Estructura de Datos, Algoritmos y Programacin Orientada a Objetos. McGraw-Hill. 1998.
COMPETENCIA
Elaborar y evaluar algoritmos de divide y vencers, bsqueda y clasificacin para clasificar los ms
eficientes, construyendo los algoritmos en pseudocdigo; valorado su importancia en el momento de
la seleccin del mtodo adecuado para una solucin de desarrollo.
CAPACIDADES
1. Construye, en nivel aceptable algoritmos de divide y vencers, bsqueda, dispersin y clasificacin,
a partir de los enunciados de los problemas particulares, usando para ello el pseudocdigo, en
forma individual.
2. Evala, en nivel aceptable los algoritmos recursivos, a partir del pseudocdigo elaborado para el
problema particular, usando para ello las capacidades matemticas de notaciones asintticas, en
forma individual.
3. Implementa, en un nivel aceptable, los programas de divide y vencers, bsqueda, dispersin y
clasificacin, a partir de un pseudocdigo elaborado, usando un lenguaje de cuarta generacin, en
forma individual
EVALUACION
SEMANA CONTENIDOS ESTRATEGIAS DIDACTICAS INSTRUMENTO
CRITERIOS
S
Divide y Vencers. Criterios: Lgico, analgico, Permanente, Desarrollo de
Recursividad. Anlisis de simblico, comparativa, cualitativo, ejercicios,
los algoritmos de divide y semirigido y activo. participativa. Prctica
4 vencers. Resolucin de Tcnicas: Expositiva Calificada,
Recurrencias. -participativa, estudio dirigido, Examen Parcial
problemas.
Mtodos de Bsqueda: Criterios: Lgico, analgico, Permanente, Desarrollo de
Mtodos de Bsqueda simblico, comparativa, cualitativo, ejercicios,
Interna. Mtodos de semirigido y activo. participativa. Prctica
5 Bsqueda Externa. Tcnicas: Expositiva Calificada,
-participativa, estudio dirigido, Examen Parcial
problemas.
Mtodos de Dispersin. Criterios: Lgico, analgico, Permanente, Desarrollo de
Funciones de dispersin. simblico, comparativa, cualitativo, ejercicios,
Insercin por Dispersin. semirigido y activo. participativa. Prctica
6
Bsqueda por Dispersin. Tcnicas: Expositiva Calificada,
Resolucin de colisiones. -participativa, estudio dirigido, Examen Parcial
problemas.
Mtodos de Clasificacin. Criterios: Lgico, analgico, Permanente, Desarrollo de
Mtodos de Clasificacin simblico, comparativa, cualitativo, ejercicios,
Interna. Mtodos de semirigido y activo. participativa. Prctica
7 Clasificacin Externa. Tcnicas: Expositiva Calificada,
-participativa, estudio dirigido, Examen Parcial
problemas.
REFERENCIAS BIBLIOGRAFICAS
1. BRASSARD, G. / BRATLEY, T.
Fundamentos de Algoritmia. Prentice Hall. 2001
3
Facultad de Ingeniera de Sistemas e Informtica
2. CAIR, Osvaldo.
Estructuras de Datos. McGraw-Hill. 1998.
5. KRUSE, Robert L.
Estructura de Datos y Diseo de Programas. Prentice Hall. 1988.
COMPETENCIA
Elaborar y aplicar nuevas tcnicas algortmicas para la solucin de problemas algortmicos;
construyendo algoritmos en pseudocdigo; valorado su importancia en el momento de la seleccin del
mtodo adecuado para un problema particular.
CAPACIDADES
1. Construye, en nivel aceptable algoritmos de retroceso, voraces, programacin dinmica,
ramificacin y poda, distribuidos, a partir de los enunciados de los problemas particulares, usando
para ello el pseudocdigo, en forma individual.
2. Evala, en nivel aceptable los algoritmos, a partir del pseudocdigo elaborado para el problema
particular, usando para ello las capacidades matemticas de notaciones asintticas, en forma
individual.
3. Implementa, en un nivel aceptable, los programas de retroceso, voraces, programacin dinmica,
ramificacin y poda, distribuidos, a partir de un pseudocdigo elaborado, usando un lenguaje de
cuarta generacin, en forma individual.
4. Disea, en un nivel aceptable programas con la programacin orientada al aspecto, a partir de
planteamientos de problemas enunciados, usando el pseudocdigo, en forma individual.
ESTRATEGIAS EVALUACION
SEMANA CONTENIDOS
DIDACTICAS CRITERIOS INSTRUMENTOS
Algoritmos de retroceso: Criterios: Lgico, analgico, Permanente, Desarrollo de
rboles de Retroceso. simblico, comparativa, cualitativo, ejercicios,
Anlisis de los Tiempos de semirigido y activo. participativa. Prctica
9 Ejecucin. Ejemplos de Tcnicas: Expositiva Calificada,
Aplicacin. -participativa, estudio Examen Final.
dirigido, problemas.
4
Facultad de Ingeniera de Sistemas e Informtica
2. AHO, Alfred V.
Estructura de Datos y algoritmos Addison Wesley. 1988.
3. BRASSARD, G. / BRATLEY, T.
Fundamentos de Algoritmia. Prentice Hall. 2001
4. HEILEMAN, Gregory L.
Estructura de Datos, Algoritmos y Programacin Orientada a Objetos. McGraw-Hill. 1998.
VI. EVALUACION
Se espera que el documento de presentacin del Trabajo Final tenga un nivel universitario y con calidad
monogrfica. Todas las referencias bibliogrficas debern estar especificadas de manera explcita,
incluyendo las fuentes en Internet. Cualquier intento de atribucin invlida de autora de contenido ser
considerado plagio y se penalizar con la calificacin de cero (0). Los temas tratados en el trabajo de
investigacin aplicado pueden ser materia de evaluacin.
5
Facultad de Ingeniera de Sistemas e Informtica
Las Prcticas Calificadas (referidos simplemente como Prcticas) abarcan tanto los conceptos
proporcionados en las sesiones de clase como las lecturas obligatorias que se especifiquen para cada
sesin, las cuales deben realizarse antes de la asistencia a clase.
Los requisitos base para que el Trabajo Final aspire a una calificacin aprobatoria son la funcionalidad
completa y la calidad del producto, as como un conocimiento sustentado de sus componentes por parte de
los autores. Cualquier deteccin de plagio ser penalizada con la calificacin de cero (0).
Las notas de los laboratorios 1 y 2 sern evaluaciones prcticas al final de cada perido de clases o ser de
evaluaciones constantes realizadas por el docente.
IMPORTANTE
Para obtener el Promedio de Prctica/ Promedio de Laboratorio es el promedio simple de las 2 notas.
Si el estudiante no asiste a una evaluacin tendr la nota cero.
No se tomar Prctica de Rezagado ni tampoco Laboratorio rezagado.
3. CAIR, Osvaldo.
Estructuras de Datos. McGraw-Hill. 1998.
4. AHO, Alfred V.
Estructura de Datos y algoritmos Addison Wesley. 1988.
7. HEILEMAN, Gregory L.
Estructura de Datos, Algoritmos y Programacin Orientada a Objetos. McGraw-Hill. 1998.
8. KRUSE, Robert L.
6
Facultad de Ingeniera de Sistemas e Informtica
VIII. LABORATORIO
El laboratorio en la primera parte del curso, utilizar una herramienta de desarrollo. (con el lenguaje Java) y en la
segunda parte del curso utilizar el lenguaje de programacin Java con el entorno de la herramienta de desarrollo.
Los tpicos que se cubren en las horas de laboratorio incluyen:
Polimorfismo y herencia.
Asociacin de clases.
Recursividad.
Bsqueda.
Dispersin.
Clasificacin.
Algoritmo de retroceso.
Algoritmo voraz.
Programacin dinmica.
Algoritmos distribuidos.
Algoritmos geomtricos.
7
Facultad de Ingeniera de Sistemas e Informtica
8 EXAMEN PARCIAL
9 Algoritmos de Retroceso Ejercicio de retroceso. Aplicacin de algoritmos de
retroceso.
10 Algoritmos Voraces Ejercicio de algoritmo voraz. Aplicacin de algoritmo voraz.
Recepcin de Entrega 2.
11 Programacin Dinmica Ejercicio de programacin Aplicacin de programacin
dinmica. dinmica.
12 Taller de ejercicios. Prctica Calificada 2. Aplicacin de caso de negocio.
Asesora de Proyecto.
13 Programacin paralela. Ejercicios de algoritmos Aplicacin de algoritmos
Algoritmos distribuidos. distribuidos. Ejercicios de distribuidos.
programacin paralela.
14 Algoritmos geomtricos Ejercicios de algoritmos Laboratorio Calificado 2.
Recepcin de Entrega geomtricos
Final.
15 Taller de ejercicios. Exposicin de Proyecto. Exposicin de Proyecto
16 EXAMEN FINAL
17 EXAMEN SUSTITUTORIO