Ciclo Académico: 2005
Año de la Carrera: Horas de Clases Semanales Régimen de Cursado
Teoría Práctica Otros (1) Anual 1er.Cuatr. 2do.Cuatr. Otros (2)
Primero
6 (seis) X
(1) Observaciones: La modalidad de las clases son teórico / prácticas
(2) Observaciones: Esta asignatura se encuentra implementada en UnpaBimodal Docente/s
Teoría Práctica Apellido y Nombres Departamento/División Apellido y Nombres Departamento/División
de San Pedro, Maria Eugenia Div. Tecnología Carrizo, Alejandra Div. Tecnología Villagra, Silvia Myriam Div. Tecnología
Espacios Curriculares Correlativos Precedentes
Aprobada/s Cod. Asig. Cursada/s Cod. Asig.
Espacios Curriculares Correlativos Subsiguientes
Aprobada/s Cod. Asig. Cursada/s Cod. Asig.
Programación II 0175
Analisis y Diseño de Sistemas 0468
1- FUNDAMENTACIÓN
Esta Asignatura aborda esencialmente técnicas de Programación Estructurada, tratando de que los conocimientos adquiridos durante su desarrollo, le permitan al alumno contar con las bases necesarias para el futuro desarrollo de programas en cualquier lenguaje estructurado. Es el primer curso de programación en la currícula y por lo tanto es importante que los estudiantes conozcan conceptos fundamentales de la programación que les permita poseer una orientación específica y básica que les garantice afrontar con éxito el estudio de las restantes asignaturas relacionadas con ella.
2- CONTENIDOS MÍNIMOS:
Problemas. Análisis y Representaciones. Algoritmos. Diseño de algoritmos. Métodos de resolución de problemas. Pascal. Estructura general de programas. Tipos de Datos. Operadores y funciones predefinidas. Estructuras de control. Procedimientos y funciones. Recursividad.
VIGENCIA AÑOS Pag - 1 -
Arreglos. Ordenamiento y búsqueda. Registros. Archivos. Conjuntos.
3- OBJETIVOS GENERALES:
Presentar conceptos para realizar el diseño de algoritmos, junto con fundamentos teóricos- prácticos de estructuras de datos y programación estructurada.
Brindar los elementos necesarios para generar un código legible, de forma tal que resulte sencillo entenderlo, modificarlo, adaptarlo y reusarlo, ayudando así a maximizar la productividad y minimizar el costo de desarrollo y mantenimiento.
Desarrollar programas incorporando el uso de un lenguaje visual y un lenguaje imperativo e implementarlos en la computadora.
Incentivar el uso de la bibliografía para la profundización de los temas desarrollados y la resolución de ejercicios adicionales.
4- ORGANIZACIÓN DE LOS CONTENIDOS – PROGRAMA ANALÍTICO Unidad I: Conceptos básicos de programación
Generalidades de las computadoras. Lenguajes de programación. Intérpretes y compiladores.
Resolución de problemas mediante computadora. Comprensión y resolución de problemas.
Diseño de algoritmos: flujo de control de algoritmos (secuenciación, iteración, selección).
Unidad II: Tipos de Datos y Expresiones
Concepto de dato. Tipos de datos. Manejo de datos. Variables. Constantes. Expresiones:
aritméticas y lógicas. Asignación. Variables de trabajo: acumuladoras, contadoras e interruptores.
Unidad III: Elementos de un programa
Concepto de programa. Partes constitutivas de un programa. Tipos de instrucciones: entrada, salida, asignación. Estructuras de control: secuenciación, selección (simple, doble, múltiple), iteración (mientras, repetir, para). Estructuras anidadas: de decisión y repetitivas.
Unidad IV: Subprogramas: procedimientos y funciones
Modularización. Clases de módulos: procedimientos y funciones. Ámbito de las variables: locales y globales. Declaración e invocación de los módulos. Comunicación de módulos: pasaje de parámetros (por valor y por referencia o variable). Procedimientos y funciones predefinidas.
Unidad V: Arreglos y registros
Clasificación de estructuras de datos. Definición de registro. Acceso a los campos de un registro.
Anidamiento de registros. Operaciones sobre registros. La sentencia With. Arreglos
VIGENCIA AÑOS Pag - 2 -
unidimensionales (vectores) y bidimensionales (matrices). Operaciones con arreglos: asignación, lectura/escritura, recorrido, actualización. Algoritmos de ordenamiento: intercambio o de burbuja, inserción, selección. Algoritmos de búsqueda: secuencial y binaria.
Unidad VI: Archivos
Archivos: conceptos generales. Operaciones básicas sobre archivos: vincular, abrir, cerrar, leer, escribir. Algoritmos clásicos sobre archivos secuenciales: creación, actualización, consulta.
5- METODOLOGÍA DE TRABAJO:
Desarrollo de clases teóricas y aplicación de los conceptos con ejercicios prácticos.
Desarrollo de trabajos prácticos con apoyo de docentes y ayudantes alumnos.
Descripción de Trabajos Prácticos
Los Trabajos Prácticos básicos de diseño de algoritmos, se desarrollan en papel.
Los Trabajos Prácticos de desarrollo de programas se realizarán incorporando el uso del lenguaje Pascal para implementar modularización y estructuras de datos compuestas.
Para los Trabajos Prácticos realizados en maquina, se requiere el diseño previo del algoritmo en papel y realizar la prueba de escritorio correspondiente.
6- METODOLOGÍA DE TRABAJO SUGERIDA PARA EL APRENDIZAJE AUTOASISTIDO (Alumnos Libres)
Consulta de apunte de la cátedra y material bibliográfico respectivo para cada tema.
Desarrollo de los trabajos prácticos básicos de la cátedra.
Los Trabajos Prácticos de desarrollo de programas se realizarán incorporando el uso del lenguaje Pascal para implementar modularización y estructuras de datos compuestas, para lo cual el alumno podrá utilizar el Laboratorio de Informática, en los horarios libres (consultar encargado de laboratorio).
El alumno libre podrá acordar con el profesor un encuentro para recibir orientación sobre la utilización de los materiales de estudio utilizados en la cátedra, como así también la metodología empleada para el desarrollo de los trabajos prácticos y para la instancia de aprobación final de la asignatura.
VIGENCIA AÑOS Pag - 3 -
7- SISTEMA DE ASISTENCIA TÉCNICA PEDAGÓGICA (SATEP)
El alumno SATEP podrá obtener el texto de base, el material bibliográfico digitalizado y orientaciones pedagógicas permanentes para adquirir los conceptos básicos necesarios que le permitan poder construir un programa para computadora, a través del entorno virtual disponible para la asignatura en la plataforma UnpaBimodal ( http://unpa.edu.ar )
8- ACREDITACIÓN:
Alumnos Presenciales Regularización
El alumno Regular será aquel que aprueba los tres parciales.
En caso de no aprobar alguno o los tres parciales, el alumno podrá rendir, al final del cuatrimestre, un recuperatorio integrador con los contenidos de los parciales desaprobados, el cual deberá ser aprobado como ultima instancia.
El alumno que no cumpla con alguno de los requisitos mencionados, será considerado como alumno Libre en el momento de la evaluación final.
Aprobación Final
El alumno regular será evaluado por un tribunal designado a tal efecto.
La evaluación final se realizara en dos instancias:
• Evaluación escrita o en computadora, de ejercicios prácticos, según lo establecido por el tribunal.
• Evaluación oral de conceptos teóricos, únicamente en caso de aprobar la primer instancia.
Ambas instancias deberán ser aprobadas para obtener la acreditación de la asignatura.
Los contenidos evaluados serán aquellos que figuran en el programa.
Alumnos Libres Aprobación Final
El alumno libre será evaluado por un tribunal designado a tal efecto.
La evaluación final se realizara en dos instancias:
• Evaluación integradora de todos los conceptos de la asignatura, escrita o en computadora, según lo establecido por el tribunal.
• Evaluación oral de conceptos teóricos, únicamente en caso de aprobar la primera instancia.
Ambas instancias deberán ser aprobadas para obtener la acreditación de la asignatura.
·
·
VIGENCIA AÑOS Pag - 4 -
Los contenidos evaluados serán aquellos que figuran en el programa.
Alumnos No Residentes (SATEP) Regularización
Se evaluará la participación del alumno en las actividades propuestas a través de la plataforma (foros, tareas, diarios, cuestionarios, etc)
El alumno deberá aprobar tres prácticos integradores realizado en forma no presencial en una fecha estipulada a tal efecto.
El alumno que no cumpla con estos requisitos, no podrá acceder a la instancia de aprobación final.
Aprobación Final
El alumno será evaluado por un tribunal designado a tal efecto.
La evaluación final se realizara en dos instancias:
• Evaluación escrita o en computadora, de ejercicios prácticos, según lo establecido por el tribunal.
• Evaluación oral de conceptos teóricos, únicamente en caso de aprobar la primera instancia.
Ambas instancias deberán ser aprobadas para obtener la acreditación de la asignatura.
Los contenidos evaluados serán aquellos que figuran en el programa.
·
VIGENCIA AÑOS Pag - 5 -
9- BIBLIOGRAFÍA
· Libros (Bibliografía Obligatoria)
Refer. Apellido/s Nombre/s Año Edición
Título de la Obra Capítulo/
Tomo / Pag.
Lugar de Edición
Editorial Unidad Bibliotec UA
SIUNPA Otro
1 DE GIUSTI MADOZ LANZARINI
Armando Maria Cristina Laura
2001 Algoritmos, Datos y Programas, con aplicaciones en Pascal, Delphi y Visual Da Vinci.
1,2,3,4, 5,6,12
Buenos Aires
Prentice Hall SI
2 CATALINAS QUERO
HERRANZ LOPEZ
Enrique José
1997 Programación en Lenguajes Estructurados
1,2,3,4, 5,7,8
Madrid Paraninfo SI
3 GARCIA MARTINEZ Juan 1995 Turbo Pascal 7 – Iniciación a la
Programación
1,2,3,4, 5,6
Madrid Paraninfo 4,5,6 SI
4 JOYANES AGUILAR Luis 1998 Fundamentos de Programación 1,2,3,4,
5,6,8,9
Madrid McGraw Hill SI
· Libros (Bibliografía Complementaria)
Refer. Apellido/s Nombre/s Año Edición
Título de la Obra Capítulo/
Tomo / Pag.
Lugar de Edición
Editorial Unidad Bibliotec UA
SIUNPA Otro
5 BRAUNSTEIN
GIOIA
Silvia Alicia
1994 Introducción a la Programación y a las Estructuras de Datos
3,4,5,6 Buenos Aires
EUDEBA SI
6 DALE
LILLY
Nell Susan
1989 Pascal y Estructuras de Datos 1 Madrid McGraw Hill SI
VIGENCIA AÑOS
Pag - 6 -
· Libros (Bibliografía Complementaria)
7 JOYANES AGUILAR Luis 1995 Metodología de la Programación 1,4 Madrid McGraw Hill SI
8 SETHI Ravi 1992 Lenguajes de Programación 1,2 Iberoam
erica
Addison-Wesley Iberoamericano
SI
9 TENENBAUM Aaron 1983 Estructuras de Datos en Pascal 1 Iberoam
erica
Printice-Hall Hispanoamericana
SI
10 WIRTH Niklaus 1987 Algoritmos y Estructuras de Datos 1 México Printice-Hall Hispanoamericana
SI Refer. Apellido/s Nombre/s Año
Edición Título de la Obra Capítulo/
Tomo / Pag.
Lugar de
Edición Editorial Unidad Bibliotec
UA SIUNPA Otro
· Artículos de Revistas
Apellido/s Nombre/s Título del Artículo Título de la Revista Tomo/Volumen/ Pág. Fecha Unidad Bibliotec
UA SIUNPA Otro
· Recursos en Internet
Autor/es Apellido/s Autor/es Nombre/s Título Datos adicionales Disponibilidad / Dirección electrónica
· Otros Materiales
Texto Base del Proyecto de Innovación Pedagógica “Programando en la red” – Programación I Bimodal – Año 2005
VIGENCIA AÑOS
Pag - 7 -
VISADO
División Departamento Secretaría Académica 10- VIGENCIA DEL PROGRAMA
AÑO Firma Profesor Responsable Aclaración Firma
2005 Maria Eugenia de San Pedro
11- Observaciones
El presente programa se considera un documento que, a modo de "contrato pedagógico", relaciona a los protagonistas del proceso de enseñanza-aprendizaje y constituye un acuerdo entre la Universidad y el Alumno.
Los cuatrimestres tienen como mínimo una duración de 15 semanas.
Fecha: Fecha: Fecha: