Syllabus
Escuela de Tecnología - Ciclo II
____________________________________________________________________________
UNIDAD DIDÁCTICA
ESTRUCTURA DE DATOS Y PROGRAMACIÓN ORIENTADA A
OBJETOS
DATOS GENERALES
Ciclo: 2
Créditos: 4
SUMILLA
Los sistemas de información conservan la integridad de los datos que se procesan a través de
la programación, incorpora avances de tecnología para brindar las herramientas necesarias y
pertinentes en la creación de soluciones informáticas que faciliten la administración de datos en
una organización donde sean confiables y eficaces. El profesional de programación aprenderá
las diferentes arquitecturas del desarrollo de software. La unidad didáctica promueve el desarrollo
de proyectos en PYTHON, utilizando diversas metodologías como la Estructura de Datos y la
Programación Orientada a Objetos, que sean seguras y funcionales.
CAPACIDAD TERMINAL
-Realiza pruebas unitarias e integrales a los sistemas de información a través de metodologías
y apoyo de herramientas tecnológicas.
- Realiza casos de pruebas de componentes de sistemas de información donde aplicara técnicas
de seudocódigos y algoritmos.
METODOLOGÍA
La Unidad Didáctica se desarrollará de una manera activa, aprendizaje significativo y trabajo
colaborativo, en donde el estudiante es el sujeto activo de aprendizaje y el docente tiene un rol
de facilitador que guía el desarrollo de competencias del estudiante fortaleciendo su autonomía
y confianza en la construcción de nuevos conocimientos.
Para ello se ha de recurrir a las siguientes técnicas de aprendizaje:
Diálogos e intervenciones orales individuales y grupales.
Desarrollo de casos prácticos en aula y prácticas domiciliarias, teniendo como material de
apoyo diapositivas.
Se complementarán los aprendizajes a través de la plataforma educativa.
EVALUACIÓN
La evaluación es un proceso continuo que comprende la Evaluación Continua y la Evaluación
Final.
Evaluación Continua (EC). - Evalúa el proceso de aprendizaje a través de diversos
instrumentos de evaluación como prácticas escritas, intervenciones orales, avances de
proyecto u otros, que evidencien el cumplimiento de los indicadores de logro esperados.
La Evaluación Continua se aplica en tres fechas (revisar cronograma). El promedio final
de la Evaluación Continua representa el 40% de la nota de la Unidad Didáctica.
Evaluación Final (EF). - Evalúa el logro de aprendizaje previsto, a través de un trabajo
práctico, examen o proyecto, que abordará integralmente las capacidades y contenidos
desarrollados en la Unidad Didáctica. Se aplica en la última semana y representa el
60% de la nota de la Unidad Didáctica.
Syllabus
Escuela de Tecnología - Ciclo II
____________________________________________________________________________
La fórmula de evaluación de la Unidad Didáctica es la siguiente:
4%*[EC01] + 12%*[EC02] + 24%*[EC03] + 60%*[EF]
Los estudiantes que, después de rendida la Evaluación Final de la Unidad Didáctica,
tengan promedios desaprobatorios entre 07 (siete) y 12 (doce) tienen la opción de rendir
una Evaluación de Recuperación, cuya nota reemplazará a la nota de la Evaluación Final
en caso estén desaprobados; si no lo está, reemplazará a la Evaluación Continua más
baja para el cálculo del promedio de esta evaluación.
PROGRAMACIÓN
La programación de los contenidos, actividades y evaluaciones del curso se realizarán de
acuerdo a los logros de aprendizaje especificados, tal y como se aprecia en el siguiente cuadro:
Logro de aprendizaje N° Temas y Subtemas Actividad de aprendizaje
Exposición, con apoyo de
material visual, de los
fundamentos teóricos
sobre módulos y
paquetes.
Utiliza módulos Módulos, Paquetes Resolución de casos
existentes, crea prácticos que permiten el
módulos nuevos, los afianzamiento de los
1 El uso de módulos.
agrupa en paquete a contenidos teóricos.
Algunos módulos útiles.
través de un lenguaje Se ejecutará un proyecto,
de programación. ¿Qué es un paquete?
el cual se desarrollará
durante todo el curso,
para lo cual debemos
seguir los pasos que se
indicarán en el sílabo del
curso.
Exposición por parte del
Excepciones docente de conceptos
Evalúa los errores más
sobre excepciones.
comunes y las
Errores: el pan de cada día Trabajo en grupo:
diferentes excepciones
del programador. ejercicio de uso de
al ejecutar un 2
La anatomía de la excepciones. Discusión.
programa utilizando un
lenguaje de
excepción. Presentar un problema
programación. Algunas de las excepciones para solucionarlo
más útiles. mediante trabajo
colaborativo.
Cadenas y métodos de lista Realización de ejercicios,
en grupo, acerca de
Utiliza los diferentes Caracteres y cadenas. cadenas y métodos de
métodos de cuerda a La naturaleza de las lista. Resolución de
3
través de un lenguaje cadenas en Python. ejercicios con enunciados
de programación. Métodos de cadenas. complejos. Discusión de
Cadenas en acción. soluciones.
Cuatro programas simples. Resolución de dudas.
Syllabus
Escuela de Tecnología - Ciclo II
____________________________________________________________________________
Logro de aprendizaje N° Temas y Subtemas Actividad de aprendizaje
PyQt5 y QtDesigner 1
Exposición por parte del
Instalando PyQt5. docente de conceptos
Instala y reconoce el Instalando QtDesigner. sobre PyQt5 y
entorno, Explorando QtDesigner. QtDesginer.
documentación y Nuestro primero proyecto. Trabajo en grupo:
4
librería de PyQt5 Revisión de la ejercicio de diseño de
mediante el uso de documentación de PyQt5 y formularios.
formularios. QtDesigner. Presentar un formulario
Uso del componente Label, para diseñarlo mediante
Line Edit, Text Edit, Push trabajo colaborativo.
Boton (caso desarrollado).
Exposición por parte del
PyQt5 y QtDesigner 2 docente de conceptos
sobre PyQt5 y
Uso del componente Radio QtDesginer.
Diseña formularios Button (caso desarrollado). Trabajo en grupo:
mediante el uso de las
Uso del componente Check ejercicio de uso de
propiedades y
Box (caso desarrollado). componentes de
métodos de clases
5 Uso del componente Spin QtDesigner. Discusión.
contenidas en la
Box (caso desarrollado). Presentar un formulario
librería PyQt5 a través
de un lenguaje de Uso del componente List para diseñarlo mediante
Widget (caso desarrollado). trabajo colaborativo.
programación.
Estructuras de Secuencia Se estará trabajando con
utilizando PyQt5 y el desarrollo del proyecto
QtDesigner. que iniciamos en la
primera semana.
PyQt5 y QtDesigner 3
Exposición por parte del
docente de conceptos
Uso del componente Combo
Diseña formularios sobre PyQt5 y
Box (caso desarrollado).
mediante el uso de los QtDesginer.
Uso del componente Table
diferentes Trabajo en grupo:
Widget (caso desarrollado).
componentes de la 6 ejercicio de uso de
Uso del componente
librería PyQt5 a través componentes de
Calendar Widget (caso
de un lenguaje de QtDesigner. Discusión.
desarrollado).
programación. Presentar un formulario
Estructuras de Selección
para diseñarlo mediante
Simple y Doble utilizando
trabajo colaborativo.
PyQt5 y QtDesigner.
El enfoque orientado a
objetos: clases, métodos,
Ejecuta los conceptos objetos y las características Exposición por parte del
básicos de la estándar docente sobre el enfoque
programación orientado a objetos.
7
orientada a objetos a Conceptos básicos de Exposición y discusión en
través de un lenguaje programación de orientada grupo de un caso de
de programación. a objetos. complejidad media.
Un corto viaje desde el
enfoque procedimental al
enfoque orientado a objetos.
Syllabus
Escuela de Tecnología - Ciclo II
____________________________________________________________________________
Logro de aprendizaje N° Temas y Subtemas Actividad de aprendizaje
Propiedades.
Métodos.
Resolución de casos
Proyecto: Implementación de
prácticos que permiten el
clases del paquete
Implementa la afianzamiento de los
Controlador
estructura de un contenidos teóricos.
8
proyecto utilizando el Se estará trabajando con
Diagrama de clase del
concepto de clase. el desarrollo del proyecto
proyecto.
que dejamos en la quinta
Implementación de clases.
semana.
Exposición por parte del
docente sobre las
El enfoque orientado a características de la
objetos: clases, métodos, programación orientada a
Implementa objetos y las características objetos.
aplicaciones con
estándar, manejo de El docente dejará una
método constructor y
excepciones serie de problemas para
atributos privados y 9
que el alumno pueda
públicos a través de
Herencia: uno de los ejecutarlo en la consola
un lenguaje de
fundamentos de la de PYTHON y poder
programación.
programación de objetos. deducir cual es el
Excepciones una vez más. resultado que se debe
esperar en cada situación
facilitada.
Proyecto: Implementación de
clases del paquete El docente dejará una
Controlador serie de problemas para
que el alumno pueda
Programación de los ejecutarlo en la consola
Implementa las clases formularios utilizando las de PYTHON y poder
del proyecto usando el herramientas de deducir cual es el
concepto de herencia, 10 Programación Orientada a resultado que se debe
encapsulamiento y Objetos. esperar en cada situación
polimorfismo.
Abstracción. facilitada.
Encapsulamiento. Se estará trabajando con
Herencia. el desarrollo del proyecto
Polimorfismo. que dejamos en la octava
semana.
Proyecto: Implementación de
clases del paquete Vista
Programación de los
Implementa las clases formularios utilizando las
del proyecto utilizando herramientas de Se estará |trabajando con
las propiedades y Programación Orientada a el desarrollo del proyecto
11
métodos de clases Objetos. que dejamos en la
contenidas en la décima semana.
Abstracción.
librería PyQt5.
Encapsulamiento.
Herencia.
Polimorfismo.
Syllabus
Escuela de Tecnología - Ciclo II
____________________________________________________________________________
Logro de aprendizaje N° Temas y Subtemas Actividad de aprendizaje
Exposición, con apoyo de
Manejo de archivos material visual, de los
fundamentos teóricos
Generadores y cierres. sobre manejo de
Ejecuta archivos de
Procesando archivos de archivos.
texto open, close,
texto. Resolución de casos
read, readline,
readlines, write a
12 Trabajando con archivos prácticos que permiten el
reales. afianzamiento de los
través de un lenguaje
contenidos teóricos.
de programación.
Proyecto: Implementación de Se estará trabajando con
los archivos de texto del el desarrollo del proyecto
proyecto que dejamos en la
décimo primera semana.
Pruebas unitarias Exposición, con apoyo de
- Tipos de pruebas: material visual, de los
- Pruebas de Aceptación fundamentos teóricos
- Pruebas Funcionales pruebas unitarias.
Realiza pruebas
- Pruebas de Sistema Resolución de casos
unitarias utilizando un
13 - Pruebas Unitarias prácticos que permiten el
lenguaje de
- Pruebas de Integración afianzamiento de los
programación.
Ejemplos: contenidos teóricos.
- Uso de Formato Se estará trabajando con
- Casos de Prueba. el desarrollo del proyecto
que dejamos en la
décimo primera semana.
EVALUACIÓN FINAL
Syllabus
Escuela de Tecnología - Ciclo II
____________________________________________________________________________
REFERENCIAS BIBLIOGRÁFICAS
Bibliografía virtual básica:
1. Páginas web:
Python para todos. Charles R. Severance.
http://do1.dr-chuck.com/pythonlearn/ES_es/pythonlearn.pdf
Aprenda a Pensar Como un Programador. Andrés Marzal e Isabel Gracia.
http://www1.herrera.unt.edu.ar/biblcet/wp-content/uploads/2014/12/ippython.pdf
Bibliografía física complementaria:
Programación estructurada y orientada a objetos por López Román, Leobardo.
Publicación: México D.F.: Alfaomega, 2011. 567 páginas; 24 centímetros. Existencias:
Petit Thouars (006.117 / L88).
Introducción a la programación estructurada por Wehbe, Ricardo. Publicación: 2005. 416
páginas; 23 centímetros. Existencias: Petit Thouars (006.113 / W41).
Estructuras de datos orientadas a objetos por López Takeyas, Bruno. Publicación:
México, D.F.: Alfaomega Grupo Editor, 2012. xvii; 486 páginas; 23 centímetros.
Existencias: Wilson (006.117 / L86), Wilson (006.117 / L86 / ej.2).