0% encontró este documento útil (0 votos)
147 vistas4 páginas

SIS457

Este documento presenta el programa de la asignatura de Programación Avanzada en la Universidad Mayor Real y Pontificia de San Francisco Xavier de Chuquisaca. La asignatura tiene como objetivo desarrollar competencias en técnicas, métodos y tecnologías avanzadas de programación para establecer una base sólida en el desarrollo de software. Los contenidos incluyen análisis de algoritmos, herramientas de programación, estructuras de datos avanzadas y estrategias de diseño de algoritmos. La asignatura se imparte en 44 horas a lo
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
147 vistas4 páginas

SIS457

Este documento presenta el programa de la asignatura de Programación Avanzada en la Universidad Mayor Real y Pontificia de San Francisco Xavier de Chuquisaca. La asignatura tiene como objetivo desarrollar competencias en técnicas, métodos y tecnologías avanzadas de programación para establecer una base sólida en el desarrollo de software. Los contenidos incluyen análisis de algoritmos, herramientas de programación, estructuras de datos avanzadas y estrategias de diseño de algoritmos. La asignatura se imparte en 44 horas a lo
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 4

UNIVERSIDAD MAYOR REAL Y PONTIFICIA DE DESARROLLO CURRICULAR

SAN FRANCISCO XAVIER DE CHUQUISACA


PROGRAMA DE LA ASIGNATURA

1. INFORMACIÓN GENERAL DE UBICACIÓN DE LA ASIGNATURA


Área: Ciencias Tecnológicas y Agrarias Docente: Molina Yampa Luis Antonio
Facultad: CIENCIA Y TECNOLOGÍA Carrera: ING. DE SISTEMAS
Sistema: Normal Semestralizado Asignatura: PROGRAMACIÓN AVANZADA
Gestión: 2/2019 Sigla: SIS457
Fecha: 19-02-2020 Curso: 3

2. DESCRIPCIÓN Y JUSTIFICACIÓN DE LA ASIGNATURA


Esta asignatura en su parte teórica y de prácticas de laboratorio tiene por objetivo incorporar conocimientos sólidos en relación al
desarrollo de habilidades y competencias en técnicas, métodos, artefactos, tecnologías y estándares avanzados en programación,
permitiendo establecer una base sólida para su formación posterior en asignaturas de especialidad
3. RELACIONES DE LA ASIGNATURA
El vínculo con otras asignaturas se manifiesta a través de la complementariedad entre el dominio de la programación a niveles
básico e intermedio para lograr consolidar habilidades de programador avanzado experto, además de lograr generar un dominio y
habilidad importante en el trabajo con algoritmos y elementos avanzados en el ámbito de la programación, fortaleciendo en avance
en la consolidación de conocimientos de otras asignaturas básicas y de especialidad con la finalidad de establecer un dominio en el
ámbito del desarrollo de software
4. OBJETIVO GENERAL
Desarrollar en el estudiante competencias que le permitan lograr una complementariedad en su formación basada en el dominio
avanzado de técnicas, estrategias, tecnologías, tendencias, artefactos, prácticas y estándares en el ámbito de la programación de
software.
5. OBJETIVOS ESPECÍFICOS

Desarrollar capacidades para analizar, valorar y elegir adecuadamente soluciones algorítmicas.


Desarrollar capacidades para asumir la construcción de aplicaciones de software de alto nivel tecnológico, basadas en la
utilización avanzada de estructuras de datos y artefactos de programación, aplicando las mejores prácticas de
programación y lenguajes de programación orientados a objetos.
Valorar los aspectos fundamentales de las tendencias tecnológicas en cuanto al desarrollo de aplicaciones multiplataforma,
la programación basada en servicios y componentes, así como las bondades que estas presentan.
Asumir técnicas y estrategias avanzadas en la construcción de algoritmos de programación, considerando todos los
aspectos que condicionan el desarrollo de programas.
Reconocer la modalidad de trabajo en grupo, aprendizaje cooperativo como un requisito necesario para la participación en
proyectos multidisciplinarios de empresas de software.
Construir aplicaciones de software como ejercicios prácticos de laboratorio que permitan consolidar los conocimientos
teóricos.

6. CONTENIDOS MÍNIMOS

Tema 1: ANÁLISIS DE ALGORITMOS


Objetivo particular:Establecer conocimientos sobre el análisis de algoritmos
Sistema de conocimientos Sistema de habilidades Sistema de valores
Aspectos Fundamentales de Algoritmia y Algoritmo ? Identificar la eficiencia de un Establecer la diferencia y ventaja de
Problemas e instancias ? Correctitud y Eficiencia ? algoritmo en relación a otro de la utilización de técnicas orientadas a
Análisis de tiempo y en espacio ? Análisis de los acuerdo al propósito de aplicación la valoración de la eficiencia en el la
casos mejor, promedio y peor ? Notaciones y uso en la programación de implementación de algoritmos.
algorítmicas ? Análisis algoritmos iterativos ? Análisis software.
algoritmos recursivos

Tema 2: HERRAMIENTAS, RECURSOS Y ARTEFACTOS AVANZADOS PARA PROGRAMACIÓN


Objetivo particular::Establecer conocimientos sobre herramientas, recursos y artefactos avanzados utilizados en programación
de software en diferentes lenguajes
Sistema de conocimientos Sistema de habilidades Sistema de valores

eDocente Página 1/4


UNIVERSIDAD MAYOR REAL Y PONTIFICIA DE DESARROLLO CURRICULAR
SAN FRANCISCO XAVIER DE CHUQUISACA
PROGRAMA DE LA ASIGNATURA

? IDE?s ? Librerías ? Componentes ? Utilizar adecuadamente las herramientas, Asumir las ventajas que obtienen con la
Recursos ? Frameworks ? Espacios de recursos y artefactos avanzados de utilización de herramientas, recursos y
Nombres ? Patrones ? Plantillas ? software en el desarrollo de software a artefactos avanzados de programación
Genéricos nivel avanzado. en el desarrollo de software

Tema 3: ESTRUCTURAS DE DATOS AVANZADAS


Objetivo particular:Establecer conocimientos sobre estructuras de datos avanzadas utilizados en programación de software en
diferentes lenguajes.
Sistema de conocimientos Sistema de habilidades Sistema de valores
- Árboles monocriterio: - Árboles multicriterio: - Utilizar adecuadamente estructuras Asumir las ventajas que se
Introducción. Árbol k-d. - Grafos - Digrafos etiquetados de datos avanzadas en el desarrollo obtienen con la utilización de
- Montículos - Tablas de dispersión (hash) - Estructuras de software a nivel avanzado estructuras de datos avanzadas
de datos compuestas(Listas de objetos, Tuplas y en el desarrollo de software
secuencias, Conjuntos y Diccionarios)

Tema 4: ESTRATEGIAS AVANZADAS DE DISEÑO DE ALGORITMOS


Objetivo particular:Establecer conocimientos sobre el diseño efectivo y eficiente de algoritmos utilizados en programación de
software en diferentes lenguajes
Sistema de conocimientos Sistema de habilidades Sistema de valores
? Introducción a las técnicas de diseño ? Técnicas de Utilizar adecuadamente las técnicas Asumir las ventajas que se
pruebas y corrección de algoritmos ? Algoritmos voraces y estrategias de diseño de algoritmos obtienen con la aplicación de
? Divide y Vencerás ? Programación dinámica ? Vuelta en el desarrollo de software a nivel técnicas y estrategias en el
atrás ? Ramificación y poda ? Algoritmos de avanzado desarrollo de software a nivel
aproximación ? Algoritmos aleatorios ? Algoritmos avanzado
matemáticos - Matrices ? Algoritmos de teoría de
números
7. DISTRIBUCIÓN DEL FONDO DEL TIEMPO

Nr Tema Horas Horas Prácticas Horas Horas Horas Total


o Teo. Lab. Extrac. Eval. Horas
Taller Invest. Exten.
1 ANÁLISIS DE ALGORITMOS 0 0 0 0 0 0 0 0
2 HERRAMIENTAS, RECURSOS Y ARTEFACTOS 0 0 0 0 0 0 0 0
AVANZADOS PARA PROGRAMACIÓN
3 ESTRUCTURAS DE DATOS AVANZADAS 10 0 0 0 20 0 4 34
4 ESTRATEGIAS AVANZADAS DE DISEÑO DE 0 0 0 0 10 0 0 10
ALGORITMOS
Total horas semestre 44
Total horas extracurriculares semestre 0
8. CRONOGRAMA
8.1 Cronograma de plan temático y actividades

PLAN TEMÁTICO

Nr Tema Semanas
o 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

1 ANÁLISIS DE ALGORITMOS
2 HERRAMIENTAS, RECURSOS Y
ARTEFACTOS AVANZADOS PARA
PROGRAMACIÓN
3 ESTRUCTURAS DE DATOS AVANZADAS

eDocente Página 2/4


UNIVERSIDAD MAYOR REAL Y PONTIFICIA DE DESARROLLO CURRICULAR
SAN FRANCISCO XAVIER DE CHUQUISACA
PROGRAMA DE LA ASIGNATURA

4 ESTRATEGIAS AVANZADAS DE DISEÑO


DE ALGORITMOS
Actividades
No hay actividades
8.2 Cronograma de evaluaciones (parciales, final y segunda instancia)

No se realizó el registro del Cronograma de actividades9. INDICACIONES METODOLÓGICAS Y DE ORGANIZACIÓN


Los métodos de enseñanza a emplearse son:
Para la clase teórica
Exposición dialogada, que consiste en un coloquio de aprendizaje. Asumiendo una postura de conductor de diálogo que
intenta llevar a su interlocutor (estudiante), a través de preguntas y de referencias sobre contradicciones y confusiones
“productivas”, hacia la construcción del conocimiento. Con este método se renuncia a la instrucción directa, y transmisión
pasiva de la información, enfrentado al estudiante a situaciones problemáticas que le exigen recuperar conocimientos y
experiencias previas. Se identifica en este método los principios de aprendizaje dialogado y aprendizaje por descubrimiento
que contribuyen a desarrollar la habilidad de atención, reflexión y argumentación entre otras.
Método del caso, a través de un proceso de análisis y propuesta que solucione de manera grupal orientado a tocar
problemas reales, que hoy en día requieren la participación de equipos multidisciplinarios. Su tratamiento en grupo y
posterior discusión permite mejorar la capacidad de trabajo en grupo a la vez que fomenta el pensamiento crítico. El
estudiante mediante la misma debe obtener la información que necesita aprendiendo a discernir entre qué es importante y
qué no lo es y cual la facilidad de abordar un determinado problema con el conocimiento adquirido para el desarrollo
avanzado de software.
Trabajo independiente, donde el estudiante deberá demostrar el desarrollo de habilidades prácticas e independencia
cognoscitiva para la resolución de las tareas encomendadas, ya sea de manera individual. Este método se constituye en
uno de los principales que contribuye a facilitar el autoaprendizaje.
Para laboratorio
La elaboración conjunta, a partir de la dirección y orientación que encamina la construcción de contenidos y reconocer los
conocimientos y experiencias previas del estudiante, orientadas a construir productos de software a partir del desarrollo
independiente de partes que permita trabajar la coordinación y el dialogo constante con los compañeros.
Trabajo independiente, donde el estudiante deberá demostrar el desarrollo de habilidades prácticas e independencia
cognoscitiva para el desarrollo que se proponga, como objetivo de la práctica que corresponda, el cual deberá realizar el
estudiante de manera individual, fortaleciendo sus capacidades de autoaprendizaje.
10. RECURSOS DIDÁCTICOS
Los recursos didácticos a emplearse son:
Para la clase teórica
Libros electrónicos, de algoritmia, análisis y diseñó de algoritmos, estructuras de datos avanzadas, fundamentos de la
programación, programación orientada a objetos y entornos de desarrollo.
Medios tecnológicos, a ser empleados de acuerdo al contenido a abordar, puede ser: Proyector de diapositivas o
Computador Personal.
Medios de uso directo como láminas, imágenes, pizarra acrílica, etc. Estos medios tienen el fin de elevar el nivel de
objetivación de la información y motivar la atención grupal e individual de los estudiantes.
Para laboratorio
Ayudas digitales de entornos de desarrollo como Visual Studio .NET, NetBeans, entre otros.
Libros electrónicos, de algoritmia, análisis y diseñó de algoritmos, estructuras de datos avanzadas, fundamentos de la
programación, programación orientada a objetos y entornos de desarrollo.
Computadores personales para desarrollo de la práctica correspondiente a la temática programada.
11. ACTIVIDADES DE INVESTIGACIÓN Y/O INTERACCIÓN
En el desarrollo de la asignatura se desarrollará un trabajo de final de curso que será propuesto y definido en la clase de teoría y
materializado a través de las clases de laboratorio que consistirá en la construcción de una aplicación que refleje la aplicación
efectiva de todos los elementos aprendidos en el curso en relación a un problema de la vida real
12. SISTEMA DE EVALUACIÓN DE APRENDIZAJE
Se asume el código A, como “Sistema de Evaluación Adoptado” (SEA) bajo el siguiente criterio.
EVALUACIÓN PORCENTAJE CALIFICACIÓN UNIDADES TEMÁTICAS
1ra Evaluación Teórico Práctica 12.5% 1, 2
2da Evaluación Teórico Práctica 12.5% 3, 4
Practicas & Repasos 10% 1, 2, 3, 4
Evaluación Final 40% 1, 2, 3, 4

eDocente Página 3/4


UNIVERSIDAD MAYOR REAL Y PONTIFICIA DE DESARROLLO CURRICULAR
SAN FRANCISCO XAVIER DE CHUQUISACA
PROGRAMA DE LA ASIGNATURA
Evaluación Laboratorio 25% 1, 2, 3, 4
TOTAL 100%
13. BIBLIOGRAFÍA
Allen Weils, M., 2013. Estructura de Datos en Java. s.l.:Addison Wesley.
Araujo Serna, L., Martínez Unanue, R. & Rodríguez Artacho, M., 2011. Programación y estructuras de datos avanzadas.
s.l.:Editorial Universitaria Ramon Areces.
Chazallet, S., 2016. Python 3: los fundamentos del lenguaje. Ediciones ENI ed. s.l.:s.n.
Cormen, T. H., Leiserson, C. E. & Rivest, R. L., 1990. Intro to Algorithms. s.l.:s.n.
Garrido Carrillo, A., 2018. Estructuras de datos avanzadas con soluciones en C++. s.l.:Editorial Universidad de Granada.
Garrido Carrillo, A. & Fernández-Valdivia, J., 2006. Abstracción y estructuras de datos en C++. s.l.:Delta Publicaciones.
H. Cormen, T., Leiserson, C. E., Rivest, R. L. & Stein, C., 2009. Introduction to Algorithms. s.l.:The MIT Press

Datos Complementarios
Programa elaborado por primera vez: 01/04/2019
Programa modificado por última vez: 06/10/2019
Apartados actualizados:
Bibliografía: Contenido Mínimo:
Indicaciones metodológicas y de investigación: Actividades de investigación y/o interacción:

_____________________________ _____________________________
Firma del docente Firma del(a) Director(a) de Carrera

eDocente Página 4/4

También podría gustarte