12 Sem_2 INF 124 Analitico Programacion II (2)
12 Sem_2 INF 124 Analitico Programacion II (2)
I. DATOS GENERALES
La programación modular favorece la creación de programas legibles, confiables y de fácil mantenimiento, por lo que su
estudio y aplicación es mandatario en una carrera de Licenciatura en Informática y contribuye a lograr competencias relativas a la
programación de computadoras y al análisis de sistemas.
La asignatura Programación II es fundamental y se constituye en la fortaleza y requisito para encarar los cursos restantes de
la Ciencia Computacional que están en el plan de estudios.
Se intercambian ideas, opiniones, fuentes de información y conocimientos mediante foros virtuales, técnica WebQuest. Se
trata de una asignatura donde la práctica o experiencia con lenguajes de programación modernos es esencial y requiere del
seguimiento del docente, quien debe analizar el desempeño de cada estudiante, tratando de identificar debilidades, para luego crear las
estrategias de realimentación y fortalecimiento de los conocimientos, más adecuadas, Lenguaje recomendado: Python. La evaluación
se fundamenta en los artículos 280 al 283 del estatuto universitario vigente, considerando los tres elementos fundamentales: Entradas
o Preparación, Proceso o Realización y Salidas o Resultados.
2. GENÉRICAS
3. ESPECÍFICAS
Utiliza adecuadamente las instrucciones fundamentales, las estructuras de datos básicas y las funciones de un lenguaje de
programación.
Experimenta diversas estrategias de ordenación y búsqueda en estructuras de datos básicas para aprovechar sus propiedades
de almacenamiento y recuperación de datos.
ESTRATEGIA
SUB-COMPETENCIAS CONTENIDOS EVALUACIÓN
DIDÁCTICA/RECURSOS
Crea programas 1.INTRODUCCIÓN A LAS Actividades de inducción del Diagnóstica:
utilizando ESTRUCTURAS DE DATOS módulo: motivacionales y Ego-perfil
instrucciones 1.1. Conceptos: estructuras de diagnósticas. Dinámica conceptual
fundamentales y/o datos: variable simple, Video motivador “enseñemos
métodos sobre listas secuencias, listas, vectores. a programar: Mitch Resnick, Formativa:
y/o vectores para 1.2. Declaraciones/definiciones, del MIT Media Lab” Interrogatorios orales
resolver problemas inicializaciones. Actividades instruccionales: durante el proceso
aritméticos/comerciale 1.3. Elementos, posiciones e o Presentación, Participaciones
s/ científicos. índices. interpretación y discusión espontáneas y a
Analiza en grupos los 1.4. Lectura e impresión de listas de los objetivos del curso solicitud
componentes de listas y/o vectores. y prerrequisitos. Aportes de hallazgos
y/o vectores para 1.5. Funciones internas y/o o Presentación de la logrados por los
fortalecer la métodos para listas y plataforma virtual de estudiantes.
administración vectores. apoyo al curso.
operativa de estas 1.6. Ordenación y búsqueda o Análisis de materiales Sumativa:
estructuras. lineal. impresos, marcadores Informe escrito de
Emplea sus conocimientos, en la Analiza críticamente los factores uso de estructuras de datos
resolución de problemas que influyen en su toma de elementales.
educativos, sociales, empresariales decisiones. Soluciona problemas de mediana
y culturales. Trabaja en equipo, de forma complejidad utilizando
Utiliza adecuadamente las colaborativa, dinámica, creativa, instrucciones fundamentales y
instrucciones fundamentales, las responsable e innovadora. funciones internas/métodos sobre
estructuras de datos básicas y las Crea programas de computadoras estructuras de datos elementales.
funciones de un lenguaje de para resolver problemas del área
programación. científica o comercial que exijan el
ESTRATEGIA
SUB-COMPETENCIAS CONTENIDOS EVALUACIÓN
DIDÁCTICA/RECURSOS
Analiza problemas para 1. CADENAS DE CARACTERES Exploración en el RED sobre Diagnóstica:
proponer alternativas de O STRING las funciones y /o métodos Blog de
solución mediante 1.1. Conceptos que ofrece el lenguaje de experiencias
vectores/listas 1.2. Análisis de la estructura de programación para manejar Expresión de
homogéneas y cadenas de las cadenas de caracteres. cadenas de caracteres. fortalezas y
caracteres. 1.3. Relación de listas/vectores debilidades en el
Actúa con responsabilidad con cadena de caracteres. Foro virtual de discusión sobre manejo de
en el desarrollo de los 1.4. Funciones y/o métodos para las funciones/métodos, vectores/listas.
trabajos en grupos. el manejo de cadenas de funcionalidades y
Aplica los vectores/listas caracteres. componentes Formativa:
homogéneas y las cadenas Seguimiento de la
para solucionar problemas. 2. APLICACIONES Desarrollo de guía de guía del
Compara listas 2.1 Inicialización de cadenas de laboratorio. “uso de funciones laboratorio.
homogéneas o arreglos caracteres. y/o métodos en vectores/listas Trabajo
unidimensionales y 2.2 Presentación en pantalla de y cadenas de caracteres”. colaborativo.
ESTRATEGIA
SUB-COMPETENCIAS CONTENIDOS EVALUACIÓN
DIDÁCTICA/RECURSOS
Utiliza repetición y 1. ARREGLOS Foro virtual de discusión Diagnóstica:
transferencia de control MULTIDIMENSIONALES O sobre los tipos y uso de Blog de
anidadas para proponer MATRICES matrices. experiencias
alternativas de solución 1.1. Conceptos Indagación
mediante arreglos 1.2. Repetición y Transferencia Desarrollo de guía de sobre
multidimensionales y cadenas condicional anidada laboratorio. “uso de fortalezas y
de caracteres. 1.3. Inicialización de matrices/listas matrices y vectores en la debilidades en
Actúa con responsabilidad en solución de problemas”. el uso de listas
anidadas, en declaración, captura
el desarrollo de los trabajos en homogéneas
grupos. de elementos y asignación. anidadas/matri
Explica después de la lectura Despliegue/ Impresión. WebQuest Investigación ces.
las diferencias entre vectores 1.4. Funciones y/o métodos para el guiada para resolver
arreglos multidimensionales y manejo de arreglos problemas de planillas o Formativa:
cadenas de caracteres. multidimensionales o listas inventarios con listas Seguimiento
Valora la importancia de los anidadas.
anidadas homogéneas/ de la
arreglos multidimensionales, matrices y cadenas de Webquest.
2.APLICACIONES
en la solución de problemas 2.1Problemas con listas
caracteres. Trabajo
ESTRATEGIA
SUB-COMPETENCIAS CONTENIDOS EVALUACIÓN
DIDÁCTICA/RECURSOS
Utiliza correctamente el pase de 1. FUNCIONES / MÓDULOS Elaboración de infografías Diagnóstica:
parámetros – argumentos en las 1.1. Conceptos, /presentaciones animadas Blog de experiencias
funciones/módulos. componentes y digitales que reflejen la de aprendizajes.
Acepta responsablemente su rol estructura funcionalidad de los Indagación sobre
en el desarrollo de los proyectos 1.2. Funcionalidad: módulos/funciones funcionamiento de
grupales. invocación, retorno, programación
Aplica la programación modular flujo de ejecución. Desarrollo de guía de modular
para solucionar problemas de Variables locales. laboratorio. “Creación de Formativa:
automatización de procesos. funciones/métodos”. Seguimiento de la
Explica diferencias entre 3. APLICACIONES guía del laboratorio.
funciones/métodos del lenguaje 2.1 Pruebas del flujo de Foro virtual sobre
de programación y los creados control y selección de Creación de juegos conceptos y flujo de
por el usuario. datos de entrada en cada digitales usando quia.com ejecución.
Conoce los conceptos de módulo. que permitan ejercitación y Sumativa:
argumentos/parámetros y el pase 2.2 Solución de aplicación de conceptos de Proyecto que
por valor y por referencia. problemas basadas en la la programación modular. involucra atención a
STEVEN F. Lott. Building Skills in Python: A Programmer's Introduction to Python. Disponible en:
http://www.linuxtopia.org/online_books/programming_books/python_programming/index.html Edición Internet. Abril 2010.
KUHLMAN, Dave. A Python Book: Beginning Python, Advanced Python, and Python Exercises. Disponible en:
http://www.rexx.com/~dkuhlman/python_book_01.html. Edición Internet Enero 2011.
MARZAL, Andrés, GRACIA, Isabel. Introducción a la Programación con Python. Disponible en:
http://marmota.act.uji.es/mtp/pdf/python.pdf Edición Internet. 2008.
LUTZ, Mark. Learning Python. 3ª Edición. Editorial O'Reilly Media. Octubre 2007.
CAIRÓ, Osvaldo. GUARDATI, Silvia. Estructuras de Datos. 1ª Edición. McGraw-Hill México. 1993.
JOYANES Aguilar, Luis. ZAHONERO, Ignacio. Estructura de datos. Algoritmos, abstracción y objetos. Algoritmos,
abstracción y objetos. McGraw-Hill España. 1998.
ABELSON, H., SUSSMAN, G. J. and SUSSMAN, J. Structure and Interpretation of Computer Programs, second edition,
1996, MIT Press/McGraw-Hill.
DOWNEY, Allen ELKNE, Jeff R and MEYERS, Chris. How to Think Like a Compu-ter Scientist: Learning with Python.
Green Tea Press. ISBN: 0971677506. Disponible en : http://www.ibiblio.org/obp/thinkCSpy/dist/thinkCSpy.pdf
GAULD, Alan. Learn to Program Using. Python: A Tutorial for Hobbyists, Self-Starters, and All Who Want to Learn the Art
of Computer Program-ming. Addison-Wesley. ISBN: 0201709384.