Professional Documents
Culture Documents
UNIVERSIDAD DEL ZULIA FACULTAD DEPARTAMENTO UNIDAD CURRICULAR CDIGO REA O EJE NATURALEZA DE LA UC NUM. TOTAL HORAS NUM. HORAS TEO. NUM. HORAS PRACT. UNIDADES DE CRDITO PERIODO ACADMICO PRELACIONES OTROS PROFESIONAL BSICA OBLIGATORIA 6 4 2 5 2 ALGORITMOS Y PROGRAMACIN I EXPERIMENTAL DE CIENCIAS COMPUTACIN ALGORITMOS Y PROGRAMACIN II
PRESENTACIN O INTRODUCCIN DE LA ASIGNATURA La asignatura Algoritmos y Programacin II (AyPII) le da continuidad lgica a los tpicos tratados en la asignatura Algoritmos y Programacin (AyPI), en esta ltima, el estudiante se inicia en el estudio del desarrollo de programas conociendo los rudimentos de la programacin y tcnicas elementales para el anlisis y diseo de programas. La asignatura AyPII tiene como misin profundizar esas tcnicas y proveer al estudiante nuevos elementos para la resolucin de problemas especficos que son de comn aparicin en el mbito de aplicacin profesional.
JUSTIFICACIN DE LA ASIGNATURA El desarrollo de software exige del estudiante el desarrollo del razonamiento algortmico, el cual es poco natural en las experiencias cotidianas. Este hecho hace que a los estudiantes les sea difcil el desarrollo de este tipo de razonamiento. La asignatura Algoritmos y Programacin II permite al estudiante comenzar a dar paso en el desarrollo de programas ms ambiciosos en alcance y complejidad, asimismo presenta nuevas herramientas de programacin que permiten comenzar a formalizar las prctica de desarrollo de software en los estudiantes.
COMPETENCIAS ASUMIDAS Y OBJETIVOS GENERALES DE LA UNIDAD CURRICULAR COMPETENCIAS E INDICADORES DEL PERFIL ACADMICO/PROFESIONAL OBJETIVO (S) GENERAL (ES)
COMPETENCIA Desarrollo de Soluciones Computacionales: Analiza, disea, construye y prueba efectivamente soluciones computacionales a problemas susceptibles de ser automatizados INDICADORES COGNITIVOS Conoce los elementos que conforman un sistema computacional Conoce tcnicas establecidas para el anlisis de problemas Conoce y discrimina efectivamente las herramientas a utilizar en el diseo Conoce tcnicas para el desarrollo de soluciones computacionales Conoce y discrimina efectivamente las herramientas a utilizar en cada parte del desarrollo INDICADORES PROCEDIMENTALES Identifica correctamente los elementos que conforman el sistema Identifica las caractersticas y comportamientos especficos de un sistema. Aplica efectivamente tcnicas para el anlisis de problemas Identifica puntos de mejora en los sistemas analizados Describe mecanismos efectivos para la solucin del problema Aplica efectivamente tcnicas establecidas para el diseo de soluciones computacionales Construye soluciones ajustada a los diseos establecidos Utiliza correctamente cada una de las herramientas necesarias en el desarrollo. Desarrolla soluciones computacionales a problemas sensibles en su entorno local, regional, nacional y/o global. INDICADORES ACTITUDINALES Afronta de forma crtica el anlisis de problemas Comunica adecuada y oportunamente los resultados de anlisis Respeta opiniones diferentes a la suya Es asertivo en la comunicacin de los puntos de mejora detectados Respeta las normas de higiene y seguridad que apliquen para la implementacin de su solucin Respeta la confidencialidad de la informacin que maneja. Se interesa por impactar de manera positiva el desarrollo humano de su entorno. COMPETENCIA Implantacin de Soluciones Computacionales: Implanta y mantiene efectivamente soluciones computacionales en ambientes de produccin INDICADORES COGNITIVOS Conoce mecanismos efectivos para probar soluciones computacionales. Conoce y discrimina efectivamente las herramientas a utilizar en cada parte de la implantacin. Conoce los distintos tipos de pruebas, las tcnicas para su implementacin y casos de uso. Conoce y discrimina efectivamente las herramientas a utilizar en cada parte de la implantacin de las pruebas Conoce las tareas genricas de mantenimiento de soluciones computacionales. Conoce las normas de higiene y seguridad requeridas durante el mantenimiento de soluciones computacionales. INDICADORES PROCEDIMENTALES Aplica efectivamente las tcnicas y herramientas de implantacin de soluciones computacionales conocidas Corrige efectivamente errores de diseo. Utiliza efectivamente las tcnicas y herramientas de implementacin de pruebas conocida Determina las mejores acciones a tomar dados los resultados de las pruebas Identifica las implicaciones de las correcciones derivadas de las pruebas Realiza oportunamente las tareas de mantenimiento de las soluciones computacionales con las que trabaja. Evala el impacto tecnolgico y humano de las soluciones computacionales implantadas. INDICADORES ACTITUDINALES Se interesa por la implementacin de soluciones optimizadas. Toma en cuenta las condiciones particulares del sistema analizado para implantar la solucin Respeta opiniones diferentes a la suya Respeta las normas de higiene y seguridad que apliquen para la implantacin y mantenimiento de su solucin Es crtico y asertivo al momento de identificar y comunicar errores de diseo Valora la importancia del mantenimiento continuo y adecuado Se interesa por impactar de manera positiva el desarrollo humano de su entorno.
Objetivo General
Proporcionar las habilidades necesarias para evaluar la complejidad de un algoritmo as como estrategias para resolver problemas de alta complejidad. Servir de enlace entre el aprendizaje de los paradigmas estructurados y orientados a objetos, con la programacin modular. Presentar al alumno tcnicas de programacin avanzadas como la recursividad.
Objetivos Especficos
Conocer y aplicar las tcnicas del manejo de archivos en la resolucin de problemas planteados. Conocer y aplicar mtodos de ordenacin y bsqueda eficientes. Comprender el principio de la Recursividad y aplicarlo en el diseo de algoritmos complejos. Comprender y dominar las estructuras de datos estticas y dinmicas. Desarrollar la programacin para la solucin de un problema bajo un paradigma de programacin modular. Elaborar soluciones de problemas de programacin eficientes mediante el uso de tcnicas de programacin avanzadas. Analizar y optimizar soluciones con herramientas algortmicas
DIMENSIN ACTITUDINAL
Valorar la importancia de conocer y aplicar los elementos del software de calidad en el desarrollo de programas. Ser asertivo en la identificacin de puntos de mejora en software que no cumpla con los elementos del software de calidad.
o o
ESTRATEGIAS DE ENSEANZA
Exposiciones orales en clase. Interrogatorios de grupo. Resolucin de ejercicios modelo. Prcticas autnomas. Discusiones de grupo. Prcticas autnomas.
ESTRATEGIAS DE APRENDIZAJE
CRITERIOS DE DESEMPEO Utilizar herramientas adecuadas a las fases de anlisis, diseo y desarrollo. Identificar los elementos del software de calidad implementados en un software dado.
NIVELES DE LOGRO Identificar adecuadamente las Entradas, Procesos y Salida dado un problema. Construir adecuadamente diagramas de flujo a problemas dados. Debe reconocer los elementos de eficacia, eficiencia, legibilidad, usabilidad.
DIMENSIN ACTITUDINAL
Evaluar y valorar la importancia de conocer y aplicar las operaciones con archivos en el desarrollo de programas. Ser asertivo en la identificacin de los tipos de archivos de acuerdo al tipo de problema a desarrollar.
existentes en
de
ESTRATEGIAS DE ENSEANZA
Exposiciones orales en clase. Discusiones de grupo. Anlisis de escenarios. Resolucin de ejercicios modelo. Prcticas guiadas. Prcticas autnomas.
ESTRATEGIAS DE APRENDIZAJE
Lecturas. Investigacin documental. Discusiones de grupo. Prcticas guiadas. Prcticas autnomas.
CRITERIOS DE DESEMPEO Utilizar herramientas adecuadas para el desarrollo de las operaciones con archivos. Identificar los tipos de archivos implementados en un software dado.
NIVELES DE LOGRO Identificar adecuadamente las operaciones con archivos dado un problema. Construir adecuadamente un algoritmo utilizando archivos. Debe reconocer los tipos de archivos segn el formato de almacenamiento, el mecanismo de almacenamiento y segn el tipo de acceso.
DIMENSIN ACTITUDINAL
Valorar la importancia de conocer y aplicar los tipos de datos abstractos dinmicos en el desarrollo de programas. Ser asertivo en la identificacin de los tipos de datos abstractos dinmicos de acuerdo al tipo de problema a desarrollar.
ESTRATEGIAS DE ENSEANZA
Discusiones de grupo. Interrogatorios de grupo. Anlisis de escenarios. Resolucin de ejercicios modelo. Prcticas guiadas. Prcticas autnomas. Lecturas. Discusiones de grupo. Anlisis de escenarios. Prcticas guiadas. Prcticas autnomas.
ESTRATEGIAS DE APRENDIZAJE
CRITERIOS DE DESEMPEO Utilizar herramientas adecuadas para el desarrollo de las operaciones con tipos de datos abstractos dinmicos. Identificar los tipos de datos abstractos dinmicos implementados en un software dado.
NIVELES DE LOGRO Identificar adecuadamente las operaciones con tipos de datos abstractos dinmicos dado un problema. Construir adecuadamente un algoritmo utilizando los tipos de datos abstractos dinmicos. Debe reconocer los tipos de datos abstractos dinmicos.
DIMENSIN ACTITUDINAL
Valorar la importancia de implementar los algoritmos de ordenacin en el desarrollo de programas. Ser asertivo en la identificacin del algoritmo de ordenacin a implementar de acuerdo a la naturaleza del problema planteado. Valorar la importancia de implementar los algoritmos de bsqueda en el desarrollo de programas. Ser asertivo en la identificacin del algoritmo de bsqueda a implementar de acuerdo a la naturaleza del problema planteado.
o o
o o
ESTRATEGIAS DE ENSEANZA
Exposiciones orales en clase. Discusiones de grupo. Anlisis de escenarios. Resolucin de ejercicios modelo. Prcticas autnomas.
ESTRATEGIAS DE APRENDIZAJE
Lecturas. Investigacin documental. Discusiones de grupo. Anlisis de escenarios. Prcticas guiadas. Prcticas autnomas.
CRITERIOS DE DESEMPEO Utilizar herramientas adecuadas para el desarrollo de los algoritmos de ordenacin. Identificar los mecanismos de ordenacin incluidos en herramientas de desarrollo seleccionadas. Utilizar herramientas adecuadas para el desarrollo de los algoritmos de bsqueda. Identificar los mecanismos de bsqueda incluidos en herramientas de desarrollo seleccionadas.
NIVELES DE LOGRO Identificar en forma adecuada el algoritmo de ordenacin a implementar ante un problema dado. Desarrollar correctamente soluciones de software que implementen algoritmos de ordenacin. Reconocer los diversos algoritmos de ordenacin y el contexto de su aplicacin. Identificar en forma adecuada el algoritmo de bsqueda a implementar ante un problema dado. Desarrollar correctamente soluciones de software que implementen algoritmos de bsqueda. Reconocer los diversos algoritmos de bsqueda y el contexto de su aplicacin.
DIMENSIN ACTITUDINAL
Afrontar con criterio los problemas con soluciones recursivas. Valorar la importancia de conocer las ventajas y desventajas de la recursin para determinar sus casos de aplicacin.
o o
o o
ESTRATEGIAS DE ENSEANZA
Exposiciones orales en clase. Discusiones de grupo. Interrogatorios de grupo. Anlisis de escenarios. Resolucin de ejercicios modelo. Prcticas guiadas. Prcticas autnomas.
ESTRATEGIAS DE APRENDIZAJE
Lecturas. Investigacin documental. Discusiones de grupo. Anlisis de escenarios. Prcticas guiadas. Prcticas autnomas.
CRITERIOS DE DESEMPEO Identificar correctamente problemas susceptibles de ser resueltos recursivamente Implementar correctamente programas recursivos.
NIVELES DE LOGRO Debe identificar correctamente los problemas susceptibles de ser resueltos recursivamente en un 80% de los casos. Debe implementar programas recursivos, asegurndose de que exista una condicin de parada, definiendo correctamente las acciones e incluyendo las llamadas recursivas.
ESTRATEGIAS DE ENSEANZA
Exposiciones orales en clase. Discusiones de grupo. Anlisis de escenarios. Resolucin de ejercicios modelo. Prcticas guiadas. Prcticas autnomas.
ESTRATEGIAS DE APRENDIZAJE
Lecturas. Investigacin documental. Discusiones de grupo. Anlisis de escenarios. Prcticas guiadas. Prcticas autnomas.
CRITERIOS DE DESEMPEO Identificar correctamente la jerarqua de clases a ser implementada en la solucin de un problema dado. Implementar correctamente los principios de la POO.
NIVELES DE LOGRO Debe disear correctamente la jerarqua de clases correspondiente en cada caso. Debe implementar programas orientados a objetos, garantizando la correcta aplicacin de los principios de la POO y diseando apegado a los estndares globalmente adoptados.
UNIDADES UNIDAD I UNIDADES I,II,III UNIDADES I,II,III UNIDAD IV UNIDAD IV UNIDADES V,VI UNIDADES V,VI
TCNICA ANLISIS DE EVIDENCIAS PRUEBA ESCRITA ANLISIS DE EVIDENCIAS PRUEBA EN COMPUTADOR ANLISIS DE EVIDENCIAS PRUEBA ESCRITA ANLISIS DE EVIDENCIAS
INSTRUMENTOS GUIA DE OBSERVACIN PRUEBA OBJETIVO GUA DE OBSERVACIN PRUEBA MIXTA GUA DE OBSERVACIN PRUEBA OBJETIVO GUA DE OBSERVACIN
EVIDENCIA DESARROLLO DE PROYECTO RENDIMIENTO DESARROLLO DE PROYECTO RENDIMIENTO DESARROLLO DE PROYECTO RENDIMIENTO DESARROLLO DE PROYECTO
PONDERACIN 10 20 10 20 10 20 10