PLANIFICACIÓN DE CÁTEDRA Departamento: Ingeniería en Sistemas de Información Carrera: Plan de estudio: Ordenanza Nº 918/2000 Área: Programación Coordinador del área: N/C Porcentaje de horas del área en la carrera: 25 % Porcentaje de horas de la asignatura en el área: 25 % Asignatura: Carga horaria semanal 8 hs. Carga horaria total de la asignatura 128 hs. Nivel: Primer Anual 1er. Cuatrimestre 2do. Cuatrimestre 1er. y 2do. Cuatrimestre Modalidad de Promoción: Evaluación mediante Examen Final Ciclo Académico: 2.011 Equipo docente: Profesores (Nombre y Apellido-Categoría docente): Patricia Torresan - Profesor Adjunto Interino Docentes Auxiliares (Nombre y Apellido-Categoría docente): Director de Cátedra (Nombre y Apellido-Categoría docente): Patricia Torresan - Profesor Adjunto Interino Comisiones: Nº de Comisiones: 1 Cantidad aprox. de alumnos por comisión: 50 Profesor a cargo de cada Comisión (Nombre y Apellido): Docentes/s Auxiliar/es de cada Comisión (Nombre y Apellido): N/C Página 1 de 10
PLANIFICACIÓN DE CÁTEDRA 1. FUNDAMENTACION DE LA ASIGNATURA (Importancia para la formación profesional en función del perfil del egresado) (Longitud máxima: 3000 caracteres): La programación de aplicaciones es, junto con el análisis y el diseño de sistemas, una de las bases fundamentales sobre la cual se apoya el desarrollo de Sistemas de Información. Este módulo introduce a los alumnos a las técnicas básicas de programación utilizando para ello un entorno de desarrollo visual, el cual fue elegido debido a la simplicidad de su uso y a que permite el desarrollo rápido de programas, facilitando así la aplicación de los conceptos teóricos vertidos en el presente módulo, permitiendo a los alumnos concentrarse en las temáticas propias del mismo, al mismo tiempo que familiariza a los alumnos con herramientas comúnmente requeridas en el mercado laboral vinculado al desarrollo de aplicaciones. 2. OBJETIVOS (generales y específicos o particulares)(longitud máxima: 5000 caracteres): Desarrollar en el alumno la capacidad de analizar problemas, diseñar e implementar algoritmos y aplicaciones (en pequeña escala) para solucionar dichos problemas. 3. CONTENIDOS: conceptuales (conceptos, principios, teorías), procedimentales (procedimientos, habilidades, procesos, estrategias) y actitudinales (actitudes, valores). Por ejes temáticos: Indicar carga horaria correspondiente a cada uno. Unidad 1: Introducción a la programación. (Carga Horaria: 12 horas) Resolución de problemas. Algoritmos computacionales. Fases en el desarrollo de un algoritmo. Corrección, eficiencia, diseño y estilo en los algoritmos. Etapas en la creación de programas. Paradigmas de programación. Unidad 2: El entorno de Programación Visual Basic. (Carga Horaria: 12 horas) Qué es Visual Basic. Qué es una aplicación manejada por eventos. Cuáles son los elementos habituales en la programación orientada a eventos. Qué es y cómo se conforma un proyecto. Cuáles son los pasos a seguir para crear una aplicación. Cómo codificar y ejecutar tu primera aplicación desde el IDE. Convenciones de nombres en Visual Basic. Personalización y ayuda en Visual Basic. Unidad 3: Desarrollo de interfaces de usuario (Carga Horaria: 20 horas) Propiedades básicas de los formularios. Secuencias de eventos de inicio y cierre de los formularios. Cómo se cargan y muestran los formularios. Cuáles son los eventos básicos detectados por la mayoría de los controles. Los controles estándares más utilizados: Etiquetas, Cajas de Texto, Marcos y Botones de Comando. Orden de tabulación y foco. Controles Casillas de Verificación y Botones de Opción. Examinador de Objetos. Unidad 4: Tipos de Datos y Estructuras de Control (Carga Horaria: 24 horas) Tipos de datos estándar. Variables y constantes: características. Operadores. Distintos tipos de módulos de código. Estructuras de control condicionales y repetitivas. Estructuras de control condicionales y repetitivas Unidad 5: Modularización: procedimientos y funciones. (Carga Horaria: 26 horas) Subrutinas, definición y ventajas de su uso. Procedimientos y funciones. Creación y utilización de módulos estándar. Mecanismos de paso de parámetros. Utilización de procedimientos y funciones. Técnicas básicas de Depuración de aplicaciones. Unidad 6: Funciones comunes en los lenguajes de programación. (Carga Horaria: 10 horas) Funciones de mensajes y entrada de datos. Funciones de manejo de fecha y hora. Página 2 de 10
Formatos de visualización. Funciones de tratamiento de cadenas. Funciones numéricas. Unidad 7: Estructuras de Datos. (Carga Horaria: 24 horas) Vectores y Matrices. Tipos de datos definidos por el usuario. Arreglos de controles Paso de parámetros arrays y TDUs. Retorno de tipos de datos arrays y TDUs desde funciones. 4. ESTRATEGIAS METODOLÓGICAS: a) Estrategias de enseñanza (debates, experiencias de laboratorio, talleres, trabajo de campo, exposición, coloquios, entrevistas, simulaciones, estudio de casos, tutoría entre pares, trabajos prácticos, otros) Clases grabadas, distribuidas por internet (con presencia virtual del docente) que tienen por objetivo afianzar los temas de mayor importancia, responder a consultas de cualquier tipo (Teórico-Práctico) y resolución de ejercicios y casos de estudio. También se darán a resolver trabajos prácticos que tienen por objetivo aplicar los conocimientos adquiridos en el transcurso de la materia. b) Modalidad de agrupamientos (pequeños grupos fijos o flexibles, grupo grande, alumnos de diferentes comisiones, niveles o carreras, otras): Resolución de los Trabajos prácticos en forma individual o grupos de 2. Tienen por objetivo aplicar los conocimientos adquiridos en una práctica con características reales. c) Consultas: modalidad, tiempo, etapa del proceso en que se realizan Organización de espacios dentro y fuera del ámbito universitario (aulas, talleres, laboratorios, visitas, empresas, otros): Foro de Consultas. Sesiones de Chat programadas. Presenciales. 5. MATERIALES CURRICULARES (RECURSOS): revistas, publicaciones, apuntes, textos, software, videos, internet, equipamiento didáctico, otros. Clases virtuales. Foro y chat para consultas. Videos con casos de estudio. Mapas Conceptuales: CmapTools Entorno de desarrollo: Visual Basic 6.0. 6. FORMACIÓN PRÁCTICA: Consignar la carga horaria total dedicada a la formación práctica vinculada a los grupos que se indican a continuación: a) Formación experimental: Ámbito de realización: Sitio de estudio del alumno. Disponibilidad de infraestructura y equipamiento: Computadora con Entorno de desarrollo Visual Basic 6.0 o superior instalado. Actividades a desarrollar: Trabajo Práctico 1: se plantearán problemas específicos con el objetivo de reforzar los conocimientos vertidos en el material de estudio y clases de apoyo en las primeras semanas del cursado del módulo. Página 3 de 10
Se presentará al alumno una guía de problemas, cada uno de los cuales estará focalizado en la aplicación de herramientas y estrategias de programación específicas; en busca de la consolidación por parte de los alumnos de las estrategias de resolución de problemas. Tiempo (carga horaria, período que abarca): 10 horas Evaluación (de seguimiento y final): Entrega a través del entorno de la materia de la aplicación con el código fuente. b) Resolución de Problemas de Ingeniería: Ámbito de realización: Sitio de estudio del alumno. Disponibilidad de infraestructura y equipamiento: Computadora con Entorno de desarrollo Visual Basic 6.0 o superior instalado. Actividades a desarrollar: Trabajo Práctico 2 o Integrador: se presentará al alumno un caso de estudio "abierto", el cual requerirá la aplicación e integración de todos los conceptos y herramientas expuestos en esta materia Tiempo (carga horaria, período que abarca): 15 horas (*) Evaluación (de seguimiento y final): Entrega a través del entorno de la materia de la aplicación con el código fuente, documentación de diseño y casos de prueba. c) Actividades de proyecto y diseño: Ámbito de realización: Sitio de estudio del alumno. Disponibilidad de infraestructura y equipamiento: Computadora con Entorno de desarrollo Visual Basic 6.0 o superior instalado. Actividades a desarrollar: Como parte del Trabajo Práctico 2 (integrador) el alumno deberá realizar actividades de diseño de estructuras de datos e implementación de algoritmos, utilizando una estrategia diseñada en base a las premisas de la programación modular y el paradigma orientado a eventos Tiempo (carga horaria, período que abarca): 15 horas (*) Evaluación (de seguimiento y final): Entrega a través del entorno de la materia de la aplicación con el código fuente, documentación de diseño y casos de prueba. d) Práctica Supervisada: Ámbito de realización: Disponibilidad de infraestructura y equipamiento: Actividades a desarrollar: Tiempo (carga horaria, período que abarca): Evaluación (de seguimiento y final): 7. EVALUACIÓN: Momentos: Inicial o diagnóstica, formativa o continua, sumativa o final Continua: 2 Trabajos Prácticos Final: Examen Escrito, Teórico - Práctico. Instrumentos: Página 4 de 10
Actividades: Participación en clases teóricas, prácticas, seminarios. Realización de prácticas. Presentación de trabajos (informes técnicos, monografías, proyectos, otros). Coloquios. Otros Presentación de 2 trabajos prácticos grupales. Cuestionarios de autoevaluación a través de la plataforma moodle. Criterios: A) Regularidad: (trabajos prácticos, parciales, monografías, otros. Explicitar cantidad y tipo). Regularidad: se deberán aprobar los dos trabajos prácticos. Ambos trabajos se desarrollarán en el IDE del lenguaje de desarrollo siendo de carácter práctico. La nota mínima de aprobación de cada trabajo es de 60%. El recuperatorio consiste en correcciones y/o extensiones a los trabajos entregados. B) Promoción: (directa, con examen final o promoción por parciales. Indicar modalidad de examen: oral, escrito, mixto) Se aprueba con examen final teórico-práctico escrito. Modalidad del examen final escrito: preguntas múltiple opción, preguntas de desarrollo, ejercicios de desarrollo. 8. ASIGNATURAS O CONOCIMIENTOS CON QUE SE VINCULA: La materia pertenece al Área de Programación. La materia es correlativa a Matemática Elemental y Sistemas de Automatización de Oficinas 9. ACTIVIDADES DE COORDINACIÓN (horizontal y vertical): Horizontal: Matemática Aplicada. Arquitectura de Computadoras y Sistemas Operativos. Vertical: Sistemas de Automatización de Oficinas - Programación Avanzada -Diseño de Sofware Complejos - Programación Orientada a Objetos - Bases de Datos - Análisis de Sistemas de Información - Diseño de Sistemas 10. CRONOGRAMA: Semana Contenido Actividades 1 Unidad 1: Introducción a la programación. Resolución de problemas. Algoritmos computacionales. Fases en el desarrollo de un algoritmo. Corrección, eficiencia, diseño y estilo en los algoritmos. Etapas en la creación de programas. Paradigmas de programación. Cuestionario de autoevaluación. Página 5 de 10
Semana Contenido Actividades 2 3 4 5 6 Unidad 2: El entorno de Programación Visual Basic Cuestionario de autoevaluación. Qué es Visual Basic. Qué es una aplicación manejada por eventos. Cuáles son los elementos habituales en la programación orientada a eventos. Qué es y cómo se conforma un proyecto. Cuáles son los pasos a seguir para crear una aplicación. Cómo codificar y ejecutar tu primera aplicación desde el IDE. Convenciones de nombres en Visual Basic. Personalización y ayuda en Visual Basic. Unidad 3: Desarrollo de interfaces de usuario Propiedades básicas de los formularios. Secuencias de eventos de inicio y cierre de los formularios. Cómo se cargan y muestran los formularios. Cuáles son los eventos básicos detectados por la mayoría de los controles. Unidad 3: Desarrollo de interfaces de usuario Cuestionario de autoevaluación. (continuación) Los controles estándares más utilizados: Etiquetas, Cajas de Texto, Marcos y Botones de Comando Orden de tabulación y foco. Controles Casillas de Verificación y Botones de Opción. Examinador de Objetos. Unidad 4: Tipos de Datos y Estructuras de Control Tipos de datos estándar. Variables y constantes: características. Operadores. Distintos tipos de módulos de código. Unidad 4: Tipos de Datos y Estructuras de Control Publicación TP1 (continuación) a)estructuras de control condicionales y repetitivas. 7 8 Unidad 4: Tipos de Datos y Estructuras de Control (continuación) Estructuras de control condicionales y repetitivas. Repaso general Unidades 1-4 : Consultas TP1 Cuestionario de autoevaluación. 9 10 11 12 13 14 15 Unidad 5: Modularización: procedimientos y funciones. Subrutinas, definición y ventajas de su uso. Procedimientos y Funciones. Creación y utilización de módulos estándar Unidad 5: Modularización: procedimientos y funciones (continuación) Mecanismos de paso de parámetros. Utilización de procedimientos y funciones. Técnicas básicas de Depuración de aplicaciones. Unidad 6: Funciones comunes en los lenguajes de programación. Funciones de mensajes y entrada de datos. Funciones de manejo de fecha y hora. Formatos de visualización. Funciones de tratamiento de cadenas. Unidad 7: Estructuras de Datos Vectores y Matrices. Unidad 7: Estructuras de Datos Tipos de datos definidos por el usuario. Unidad 7: Estructuras de Datos (continuación) Arreglos de controles Paso de parámetros arrays y TDUs. Unidad 7: Estructuras de Datos (continuación) Retorno de tipos de datos arrays y TDUs desde funciones Entrega límite TP1 Cuestionario de autoevaluación. Cuestionario de autoevaluación. Publicación TP2 Cuestionario de autoevaluación. Página 6 de 10
Semana Contenido Actividades 16 Cierre y Repaso general Unidades 5-7: consultas Entrega límite TP2 11. BIBLIOGRAFIA: Para textos: citar autor, título, ciudad, editorial, año. Para revistas: citar autor, título del artículo, nombre de la revista, n, lugar, edición, año, pág., Para sitios web: dirección de la página. a) Obligatoria o básica: Textos Unidad 1: Introducción a la programación. Adaptación: Torresan, Patricia 2008 - Unidad 3: Desarrollo de interfaces de usuario Adaptación: Torresan, Patricia 2008 - Unidad 4: Tipos de Datos y Estructuras de Control Adaptación: Torresan, Patricia 2008 - Unidad 5: Modularización: procedimientos y funciones. Adaptación: Torresan, Patricia 2008 - Unidad 6: Funciones comunes en los lenguajes de programación. Adaptación: Torresan, Patricia 2008 - Página 7 de 10
Unidad 7: Estructuras de Datos Adaptación: Torresan, Patricia 2008 - Unidad 7: Estructuras de Datos Adaptación: Torresan, Patricia 2008 - Revistas Nombre de la Revista: Nro. de Revista: Año: Página inicial: ISSN: Sitios Web: Autor: Dirección URL: Fecha último acceso: b) Complementaria: Textos Página 8 de 10
Microsoft Visual Basic 6.0: Manual de Referencia. Baltazar y Mariano Birnios. Ed. Paperback 9875260185 1999 Curso de Programación de VISUAL BASIC 6. I Ceballos Sierra F J. Alafaomega Grupo Editor Argentino S. A. 9789701505717. 2000 Revistas Nombre de la Revista: Nro. de Revista: Año: Página inicial: ISSN: Sitios Web: Autor: Dirección URL: Fecha último acceso: 12. ARTICULACIÓN DOCENCIA-INVESTIGACIÓN-EXTENSIÓN: (integración con trabajos de investigación y/o extensión) (Longitud máxima: 2000 caracteres): No aplica. 13. DISTRIBUCIÓN DE TAREAS DEL EQUIPO DOCENTE: (Longitud máxima: 2000 caracteres): La materia cuenta con un único docente designado por lo que el mismo desempeña las siguiente tareas: Página 9 de 10
- mantenimiento del espacio asignado a la materia dentro de la plataforma pedagógica - actualización y mantenimiento de los contenidos de la materia - dictado de las clases teóricas - confección, publicación y corrección de trabajos prácticos - atención de consultas en foros, salas de chat, a través de mensajes y/o correo electrónico - gestión de la información en el sistema SIU-Guaraní (carga de regularidades, notas de exámenes finales, etc.) - confección y actualización de la planificación de cátedra - confección, toma y corrección de exámenes finales Página 10 de 10