Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Programa de Cátedra Asignatura: Algoritmos y Estructuras de Datos Departamento: Ing. Sistemas de Información Bloque: Tecnologías Básicas Área: Programación Régimen: Segundo Trimestre Horas semanales: 10 hs. Tipo: Troncal Horas semestrales/anuales: 160 hs. Carrera: Ingeniería en Sistemas de Información Nivel (Año): 1° 2° 3° 4° 5° 6° Ciclo lectivo: 2022 Integrantes de la Cátedra: - Profesor Titular: Escriba el nombre del profesor titular de la cátedra e indique tipo y n° de dedicaciones. - Profesor Asociado: Patricia Ontiveros, Profesor Asociado Ordinario, 2 D.S. Profesor/es Adjunto/s: Nombre del Profesor Tipo de Dedicación Cantidad de Dedicaciones Germán Bianchini Profesor Adjunto Ordinario 1 D.S. Germán Bianchini Profesor Adjunto Interino 1 D.S. Pablo Wilkinson Profesor Adjunto Interino 1 D.S. - Auxiliares de Docencia: Nombre del Profesor Categoría Tipo de Dedicación Cantidad de Dedicaciones Eugenia Alfonso JTP Ordinario Simple 1 Eugenia Alfonso JTP Interino Simple 1 Susana Oviedo JTP Interino Simple 1 Susana Oviedo JTP Interino Simple 1 Página 2 de 24 Adriana José JTP Interino Simple 1 Ana Laura Diedrichs Ayte. 1ra Simple 0,5 a) Fundamentación de la materia dentro del plan de estudios ALGORITMOS Y ESTRUCTURA DE DATOS es una asignatura del 1er. Nivel de la curricula de Ingeniería en Sistemas de Información de la Universidad Tecnológica Nacional. Forma parte del área de Programación. La citada curricula del Ingeniero en Sistemas organiza los contenidos en áreas: a. Formación básica homogénea b. Programación c. Computación d. Sistemas de Información e. Gestión Ingenieril f. Modelos El perfil profesional de Ingeniería en Sistemas de Información requiere una formación muy fuerte en los fundamentos de programación y en los conceptos de estructura de datos, ya que entre sus incumbencias requiere tener los conocimientos que le permitan planificar, dirigir, ejecutar y controlar los procesos de relevamiento, análisis, diseño, programación, implementación y prueba de los Sistemas de Información, como así también evaluar y seleccionar los sistemas de programación disponibles con miras a su utilización en Sistemas de Información. Aprender a programar no es fácil ni rápido, por eso esta cátedra pretende que el alumno conozca la metodología y fundamentos de programación necesarios para que el estudiante aprenda la lógica de la programación independientemente de los lenguajes que pueda usar. b) Objetivos de la materia Objetivos Generales: (Según Plan de Estudios vigente) - Identificar problemas algorítmicos. - Conocer el proceso de diseño e implementación de software. - Aplicar las herramientas fundamentales representativas de los procesos, integrando la sintaxis elemental de un lenguaje de programación en el laboratorio asociado Objetivos Específicos: Objetivos buscados por la Cátedra: Los algoritmos y las estructuras de datos constituyen los dos pilares básicos de la programación, por eso esta materia tiene como objetivos primordiales enseñar los fundamentos de programación de manera tal que el alumno aprenda la lógica de la programación, como así también que aprenda a formular soluciones de problemas mediante la aplicación de algoritmos. Página 3 de 24 Objetivos de logros para el estudiante - Que el alumno pueda identificar problemas algorítmicos. Lograr que el alumno sea capaz de analizar, comprender y resolver una amplia variedad de problemas algorítmicos, diseñando e implementando soluciones eficientes y de calidad, como resultado de la aplicación de un proceso metódico. - Que el alumno logre conocer el proceso de diseño e implementación de software. - Que el alumno sepa aplicar las herramientas fundamentales representativas de los procesos, integrando la sintaxis elemental de un lenguaje de programación en el laboratorio asociado. c) Contenidos Mínimos (según Ordenanza N° 1150/2007) - Concepto de dato. - Tipos de datos simples. - Tipo abstracto de datos. - Estructuras de control básicas: secuencial, condicional, cíclica. - Estrategias de resolución. - Estructuras de datos: registros, arreglos y archivos. - Abstracciones con procedimientos y funciones. - Pasaje de parámetros. - Estructuras de datos lineales (Pilas-Colas). - Algoritmos de búsqueda, recorrido y ordenamiento. - Archivos de acceso secuencial y aleatorio: organizaciones y accesos. - Procesamiento básico. - Recursividad. - Nociones de complejidad computacional. - Noción de orden de complejidad. d) Programa Analítico UNIDAD TEMÁTICA CONTENIDOS 1 ALGORITMOS: ANÁLISIS Y DISEÑO 1.1. El algoritmo: concepto. 1.2. El programa. 1.3. Proceso de programación: 1.3.1. definición del problema: identificar el problema, establecer los límites; 1.3.2. análisis del algoritmo: comprender el problema, determinar datos de entrada y salida; 1.3.3. diseño del algoritmo: diseño de la solución; 1.3.4. codificación del programa: edición, compilación, programa fuente, programa objeto; 1.3.5. implantación del programa: instalación y puesta en funcionamiento; 1.3.6. mantenimiento del programa. 1.4. Diseño general de un algoritmo. Estructura general de un programa. Entrada Página 4 de 24 UNIDAD TEMÁTICA CONTENIDOS y Salida de datos. Operación de asignación. Calidad de un programa. 2 TIPOS DE DATOS, OPERACIONES Y EXPRESIONES 2.1. Tipos de datos: numéricos, cadena de caracteres. Variables. Constantes. 2.2. Operaciones primitivas elementales: declaraciones. Lectura de datos de entrada. Operadores aritméticos y lógicos, precedencia y orden de evaluación. Operaciones aritméticas fundamentales: suma, resta, multiplicación, división, asignación. 2.3. Formación de expresiones aritméticas. 3 CONSTRUCCIÓN DE ALGORITMOS 3.1. Programación modular. Programación estructurada. Recursos abstractos. Razonamiento Top-down. 3.2. Técnicas de diseño de algoritmos: método “divide y vencerás”. 3.3. Estructuras básicas: secuencial, alternativa, repetitiva. Secuencial: Concepto. Selectiva: Conceptos. Condicional. Elección entre dos alternativas. Elección entre varias alternativas. Repetitiva: Conceptos. Repetición fija, repetición comprobada al final, repetición comprobada al inicio: Mientras, repetir, variar e iterar. 3.4. Ensayo. Determinación de recorrido, caminos alternativos, definición de entrada y de salida. Puesta a punto. Errores. 3.5. Teoría de la complejidad computacional, recursos: tiempo y espacio. Orden de complejidad: el algoritmo más eficiente. Análisis de los algoritmos: análisis del peor caso, análisis del caso promedio. Costo computacional. 4 SUBPROGRAMAS: FUNCIONES Y SUBRUTINAS 4.1 Subrutinas o Procedimientos y Funciones: conceptos. 4.2 Aplicación del principio “divide y vencerás”. 4.3 Concepto de variables locales y globales. 4.4 Llamado y encabezamiento. 4.5 Argumentos o Parámetros por valor y por referencia 4.6 Beneficios de subprogramas 5 ARREGLOS 5.1 Arreglos unidimensionales: definición, subíndices. Operaciones. 5.2 Arreglos multidimensionales: definición, subíndices. Operaciones. 5.3 Sección transversal. Transpuesta. 5.4 Búsqueda y ordenamiento: Búsqueda secuencial y binaria. Ordenamiento por selección, por intercambio: método de la burbuja, por partición en intercambio: quicksort. 6 REGISTROS y ARCHIVOS 6.1. Registros: definiciones, formación de registros, claves de identificación. Operaciones. Uso de registros en subprogramas. 6.2. Archivos: definición. Clasificación de los archivos por función. Maneras de accesar archivos. Organizaciones de archivos. Operaciones sobre archivos. 6.3. Organización de archivos secuenciales: definiciones, almacenamiento, operaciones básicas. Acceso secuencial y al azar.Indexación. 7 7.1. Programación recursiva. Página 5 de 24 UNIDAD TEMÁTICA CONTENIDOS RECURSIVIDAD 7.2. Componentes: estado base, relación recurrente. 7.3. Funciones y procedimientos recursivos. 8 TIPOS DE DATOS ABSTRACTOS FUNDAMENTALES 8.1 Estructuras de datos lineales: Listas, Pilas y Colas. Listas: de elementos secuenciales. Definición, operaciones. Pilas: Definición, operaciones. Colas: Definición, operaciones. Comportamiento de colas. 8.2 Listas enlazadas: Concepto, representación. Operaciones básicas: inserción, eliminación. Manejo del espacio disponible. 8.3 Listas doblemente enlazadas: conceptos básicos. Operaciones básicas: inserción, eliminación. 8.4 Estructuras de datos no lineales: Grafos y Árboles e) Programa de Examen Idem programa analítico f) Trabajos Prácticos Clase Nro. 1: Resolución de algoritmos Que los alumnos ejerciten resolución de problemas vinculados con actividades cotidianas, comenzando a familiarizarse con los pasos para resolución de algoritmos. Clase Nro. 2:Tipos de Datos Que los alumnos identifiquen distintos tipos de datos, operadores y operaciones, pudiendo clasificar expresiones y resolverlas. Clase Nro. 3: Estructuras básicas de construcción de programas. Prueba. Que los alumnos construyan sus primeros pseudocódigos, a partir de las nociones de secuencia y selectivas, incluyendo la prueba de los programas realizados. Clase Nro. 4: Estructuras de control de flujos Que los alumnos construyan sus primeros pseudocódigos, a partir de las nociones de selectivas y repetitivas. Que identifiquen los bloques de inicialización, proceso y salida. Que puedan seleccionar la estructura correcta para la iteración del algoritmo y apliquen nociones de Página 6 de 24 contador y acumulador. Clase Nro. 5: Estructuras de control de flujos Que los alumnos construyan pseudocódigos, a partir de las nociones de selectivas y repetitivas, combinándolas según las necesidades. Que sean capaces de identificar errores en otros algoritmos, realizar modificaciones en función a cambios en los problemas planteados inicialmente. Que pueda realizar el análisis de complejidad computacional sobre un algoritmo. Clase Nro. 6: Subprogramas Que los alumnos construyan pseudocódigos con subprogramas, aprendiendo a utilizar los diferentes tipos de pasaje de parámetros. Clase Nro. 7: Arreglos unidimensionales. Búsqueda y ordenamiento. Que los alumnos construyan pseudocódigos a partir de las nociones de arreglos de una dimensión, aprendiendo a manipular los elementos del mismo. Que los alumnos conozcan cómo realizar búsquedas y ordenamiento de valores sobre arreglos y apliquen la técnica “divide y vencerás”. Clase Nro. 8: Arreglos multidimensionales. Que los alumnos construyan pseudocódigos a partir de las nociones de arreglos de varias dimensiones, aprendiendo a manipular los elementos del mismo Clase Nro. 9: Registros. Que el alumno trabajo con tipos de datos estructurados: registros. Que puedan identificar de una situación real los datos necesarios para organizarlos en un registro. Clase nro. 10: Recursividad. Que los alumnos construyan subprogramas recursivos, comprendiendo la naturaleza recursiva de algunos problemas y dominando los conceptos de relación de recurrencia y estado base. Clase nro. 11: Estructuras de datos lineales. Que los alumnos conozcan las estructuras de datos lineales, las operaciones que puede realizar más Página 7 de 24 comunes, y que aprenda a aplicar listas enlazadas. Trabajo de Laboratorio Integrar los conocimientos aprendidos en un trabajo de laboratorio utilizando un lenguaje de programación g) Distribución de horas Formación teórica 64 hs Formación experimental 0 hs Resolución de problemas de ingeniería 96 hs Proyecto y diseño 0 hs h) Correlativas Ninguna i) Bibliografía Orden Autor/es Título Editorial Año de edición 1 Gustavo López, Ismael Jeder, Augusto Vega Análisis y Diseño de Algoritmos Alfaomega 2009 2 Pablo Augusto Sznajdleder Algoritmos a Fondo Editorial Alfaomega 2012 3 Leobardo López Román. Metodología de la programación Orientada a Objetos Editorial Alfaomega 2006 4 Osvaldo Cairó, Silvia Guardati Fundamentos de Programación Editorial Prentice Hall 2006 5 Luis García Sánchez, Juan José Cuadrado Gallego, Antonio de Amercua Seco, Manuel Velasco de Diego. Construcción Lógica de Programas Editorial Alfaomega- Ra-Ma. 2002 6 Fernando A. Lagos B. Algoritmos de Ordenamiento Publicación en Internet 2007 7 Augusto Cortéz Teoría de la Complejidad Computacional y Teoría de la Computabilidad Publicado en Internet por Universidad Nacional Mayor de San Marcos, Lima-Perú 2004 Página 8 de 24 8 Osvaldo Cairó, Silvia Guardati Estructuras de Datos Editorial Mc Graw Hill. 2002 9 Ginés García Mateos, Joaquín Cervera López, Norberto Marín Pérez y Domingo Giménez Cánovas. Algoritmos y Estructuras de Datos, Volumen I: Estructuras de Datos Editorial Diego Marín 2003 10 Ramón A. Mata-Toledo. Pauline K. Cushman. Introducción a la programación. Editorial Mc Graw Hill 2000 11 M. Isabel Gallego Fernández y Manuel Medina Llinás. Algorítmica y programación para ingenieros Ediciones UPC 2000 2000 12 Jesús Bisbal Riera Manual de algorítmica: recursividad, complejidad y diseño de algoritmos Editorial UOC (Disponible en eLibro.net) 2013 13 Alfonso Mancilla Herrera Diseño y construcción de algoritmos Editorial Universidad del Norte (Disponible en eLibro.net) 2015 14 Luis Joyanes Aguilar Programación en C++: Un enfoque práctico Editorial McGraw-Hill España. (Disponible en eLibro.net) 2006 Nombre del director Nombre del encargado de la Cátedra Alejandro Vázquez Patricia Nélida Ontiveros Firma del Director Firma del encargado de la Cátedra Fecha de entrega del programa 15 de febrero de 2022 https://elibro.net/es/lc/utnfrm/busqueda_avanzada?as_contributor=Jes%C3%BAs__Bisbal__Riera&as_contributor_op=unaccent__iexact https://elibro.net/es/lc/utnfrm/busqueda_avanzada?as_publisher_name=Editorial__UOC&as_publisher_name_op=unaccent__iexact https://elibro.net/es/lc/utnfrm/busqueda_avanzada?as_contributor=Alfonso__Mancilla__Herrera&as_contributor_op=unaccent__iexact https://elibro.net/es/lc/utnfrm/titulos/69931/?fs_q=algoritmo&prev=fs https://elibro.net/es/lc/utnfrm/titulos/69931/?fs_q=algoritmo&prev=fs https://elibro.net/es/lc/utnfrm/busqueda_avanzada?as_publisher_name=Universidad__del__Norte&as_publisher_name_op=unaccent__iexact https://elibro.net/es/lc/utnfrm/busqueda_avanzada?as_publisher_name=Universidad__del__Norte&as_publisher_name_op=unaccent__iexact https://elibro.net/es/lc/utnfrm/busqueda_avanzada?as_publisher_name=McGraw-Hill__Espa%C3%B1a&as_publisher_name_op=unaccent__iexact https://elibro.net/es/lc/utnfrm/busqueda_avanzada?as_publisher_name=McGraw-Hill__Espa%C3%B1a&as_publisher_name_op=unaccent__iexact Página 9 de 24 Planificación de Cátedra a) Metodología de Enseñanza Clases teóricas En las clases de teoría se da el contenido teórico de la asignatura mediante el uso de presentaciones digitales y en formato tradicional, ilustrando con especial atención los problemas de relevancia con ejemplos clarificadores. Los alumnos cuentan con los apuntes de teoría previamente, ya que están disponibles en el aula virtual. Trabajos Prácticos En las clases prácticas se utiliza fundamentalmente la pizarra para exponer las explicaciones y razonamientos, aplicando los conceptos aprendidos en la resolución de problemas. La formación práctica se basa en resolución de problemas ingenieriles. Los trabajos prácticos están divididos en clases, sobre contenidos teóricos – prácticos con instanciasen las cuales los alumnos deberán establecer conocimientos teóricos a aplicar, analizar y resolver los problemas presentados. Prácticas en laboratorio Aplicar conceptos vistos en las clases teóricas y ejercitados en las clases prácticas implementándolos en un programa en algún lenguaje de programación. Los alumnos deberán realizar presentaciones en laboratorio de los ejercicios realizados en algún lenguaje determinado por el docente. Otras Los contenidos se tratan desde dos abordajes: teórico y práctico, pero teniendo siempre presente la integración de ambos abordajes, es decir la aplicación conceptual a la práctica, para presentar a los alumnos la visión completa de los temas tratados Uso de aula virtual Es importante destacar que se utiliza la plataforma Moodle a través del aula virtual, lo que permite poner a disposición de los alumnos una gran cantidad de material teórico y práctico, apuntes, software, información, y sobre todo es un medio de interacción con ellos. Por este medio se realizan cuestionarios, tareas en casa, repasos (lecciones aprendidas) como así también evaluaciones. Metodología de Enseñanza para Cursado Virtual Página 10 de 24 Para el caso de que el cursado sea virtual, se utilizará de manera intensiva la plataforma moodle, ya que además del material y las actividades que la cátedra desarrolla normalmente, se subirá otro material explicativo, como videos, links, ppts con audio y tutoriales para reforzar la enseñanza, y que los alumnos puedan consultar y estudiar en distintos horarios, además de los horarios de clases. Las clases se dictarán a través de zoom, utilizando herramientas que ayuden en el dictado de la clase como ppt, Word, pizarra virtual y permitan optimizar el proceso de enseñanza aprendizaje. Se aplicarán dinámicas en las clases y en las actividades que permitan lograr participación de los integrantes como así también la interacción durante la clase, tanto alumnos - alumnos, alumnos – docentes, de modo que permita vincular a los miembros del aula, es decir lograr un ambiente de intercambio de ideas, y proactivo para que sea una clase entretenida y con resultados positivos. b) Cronograma de actividades Semana N° Unidad Contenidos Objetivos Actividades Evaluaciones Recursos Bibliográficos Didácticos 1 1 Algoritmos: Análisis y Diseño Introducción a la materia. Presentación programa y planificación. Explicación condiciones de cursado y aprobación. Explicación y desarrollo de contenidos de Unidad 1 Que los alumnos se conozcan los pasos para resolución de algoritmos, ejercitando con problemas de situaciones cotidianas. Clase Nro. 1: Resolución de algoritmos 1,2,3,4,5,14 Pizarra, proyector, exposición de temas, desarrollo de ejercicios, actividades prácticas en aula 2 2 Tipos de Datos, Operaciones y Expresiones Explicación y desarrollo de contenidos de Unidad 2 Que los alumnos aprendan a identificar los distintos tipos de datos, operadores y Clase Nro. 2:Tipos de Datos 1,2,3,5,14 Pizarra, proyector, exposición de temas, desarrollo de Página 11 de 24 operaciones, logrando clasificar y resolver expresiones. ejercicios, actividades prácticas en aula 3 3 Construcción de Algoritmos Explicación y desarrollo de contenidos de Unidad 3: Programación modular, técnicas de diseño de algoritmos, Estructuras básicas: secuencial y alternativas. Que los alumnas realicen algoritmos en pseudocódigo, considerando la programación modular y las técnicas de diseño, aplicando las estructuras secuencial y selectivas, y realizando la prueba a los algoritmos realizados. Que identifiquen los bloques de inicialización, proceso y salida. Clase Nro. 3: Estructuras básicas de construcción de programas. Prueba. 1,2,3,4,5,7,14 Pizarra, proyector, exposición de temas, desarrollo de ejercicios, actividades prácticas en aula. 4 3 Construcción de Algoritmos Explicación y desarrollo de contenidos de Unidad 3: Estructuras básicas: repetitivas Que los alumnos construyan algoritmos con estructuras repetitivas. Que seleccionen correctamente la iteración del Clase Nro. 4: Estructuras de control de flujos 1,2,3,4,5,7,13,14 Pizarra, proyector, exposición de temas, desarrollo de ejercicios, actividades Página 12 de 24 algoritmo y apliquen conceptos de contador y acumulador. Que apliquen estructuras selectivas y repetitivas de manera combinada o según corresponda. prácticas en aula. 5 4 Subprogramas: Funciones y Subrutinas Explicación y desarrollo de contenidos de Unidad 4 : subprogramas, funciones, procedimientos. Que los alumnos construyan algoritmos con subprogramas, seleccionando el tipo de subprograma más apropiado, y utilizando de manera correcta el pasaje de parámetros. Clase Nro. 5: Estructuras de control de flujos 1,2,3,4,14 Pizarra, proyector, exposición de tmeas, desarrollo de ejercicios, actividades prácticas en aula 6 5 Arreglos Explicación y desarrollo de contenidos de Unidad 5: concepto de variable dimensionada, uso de índices, arreglos unidimensionales Que los alumnos construyan algoritmos con arreglos de una dimensión, manipulando sus elementos. Que aprendan a Clase Nro. 6: Subprogramas 1,2,3,4,6,14 Pizarra, proyector, exposición de temas, desarrollo de ejercicios, actividades Página 13 de 24 realizar búsqueda y ordenamiento de elementos de elementos en una estructura de datos. prácticas en aula. Prácticas en laboratorio 7 5 Arreglos Explicación y desarrollo de contenidos de Unidad 5: arreglos multidimensionales, matrices y tridimensionales Que los alumnos desarrollen algoritmos aplicando nociones de arreglos de varias dimensiones, manipulando sus elementos Clase Nro. 7: Arreglos unidimensionales. Búsqueda y ordenamiento. 1,2,3,4,6,14 Pizarra, proyector, exposición de temas, desarrollo de ejercicios, actividades prácticas en aula. Prácticas en laboratorio 8 6 Registros y Archivos Explicación y desarrollo de contenidos de Unidad 6: variables estructuradas Registros. Que el alumno trabaje con tipos de datos estructurados: registros. Que puedan organizar en un registro los datos identificados de una situación real. Clase Nro 8: Arreglos multidimensionales 1,2,4,14 Pizarra, proyector, exposición de temas, desarrollo de ejercicios, actividades prácticas en aula y laboratorio 9 6 Registros y Archivos Explicación y desarrollo de contenidos de Que el alumno trabaje con tipos de datos Clase Nro 9: Registros 1er Parcial 1,2,4,14 Pizarra, proyector, exposición Página 14 de 24 Unidad 6: Archivos estructurados: registros. Que puedan organizar en un registro los datos identificados de una situación real. de temas, desarrollo de ejercicios, actividades prácticas en aula y laboratorio 10 7 Recursividad Explicación y desarrollo de contenidos de Unidad 7 Que los alumnos construyan subprogramas recursivos, comprendiendo la naturaleza recursiva de algunos problemas y dominando los conceptos de relación de recurrencia y estado base. Clase Nro 9: Registros 1,2,12,14 Pizarra, proyector, exposición de temas, desarrollo de ejercicios, actividades prácticas en aula y laboratorio 11 8 Tipos de Datos Abstractos Fundamentales Explicación y desarrollo de contenidos de Unidad 8 Que los alumnos conozcan las estructuras de datos lineales, las operaciones que puede realizar más comunes, y que aprenda a aplicar pilas, colas, listas y listas enlazadas. Clase Nro. 10: Recursividad Recuperatorio 1er. parcial 1,2,14 Pizarra, proyector, exposición de temas, desarrollo de ejercicios, actividades prácticas en aula y laboratorioPágina 15 de 24 12 1-8 Desarrollo de trabajo de laboratorio. Clase Nro. 11: Estructuras de datos lineales Pizarra, proyector, desarrollo de ejercicios, actividades prácticas en aula y laboratorio 13 2do. parcial 14 Recuperatorio 2do. parcial 15 Recepción trabajo de laboratorio Global Integrador 16 Recuperatorio Global c) Trabajos de campo, visitas a empresas Actividad Objetivo Lugar Responsable Evaluación Página 16 de 24 d) Articulación horizontal y vertical con otras materias Articulación con la Materia: Nivel (Año de la Carrera) Matemática Discreta 1ro. Sintaxis y Semántica de Lenguajes 2do. Paradigmas de Programación 2do. Análisis de Sistemas 2do. Gestión de Datos 3er. Matemática Discreta Temas de la Cátedra Te m as ( m at er ia r el ac io n ad a) P ro p o si ci o n es c o n d P ro p o si ci o n es co n d ic io n al es .ic io n al es . Ta b la s ló gi ca s R ec u rr en ci a. S o lu ci ó n d e re la ci o n es d e re cu rr en ci a. A lg o ri tm o s d e d iv is ib ili d ad , m cd y m cm . A lg o ri tm o d e Eu cl id es G ra fo s. Á rb o le s. Á rb o le s b in ar io s. R ec o rr id o s d e ár b o le s. Expresiones. x x Estructuras de control de flujo: condicionales x x Programación recursiva. Funciones y procedimientos recursivos. X x Estructuras de datos no lineales: Grafos y Árboles x Página 17 de 24 Paradigmas de Programación Temas de la Cátedra Te m as ( m at er ia r el ac io n ad a) C o n ce p to s d e p ro gr am ac ió n ló gi ca . Es tr u ct u ra g en er al d e p ro gr am as . V ar ia b le s. O p er ad o re s. E xp re si o n es . R e cu rs iv id ad . Ti p o s d e lis ta s. Tr at am ie n to d e lis ta s. C la se s y o b je to s: Expresiones. x X Tipos De Datos, variables. Operaciones x X Estructura general de un programa. x Programación recursiva. Funciones y procedimientos recursivos. x Registros y Archivos X Estructuras de datos lineales: Listas x x Página 18 de 24 SINTAXIS Y SEMÁNTICA DE LOS LENGUAJES Temas de la Cátedra Te m as ( m at er ia r el ac io n ad a) Ti p o s d e co m p ila d o re s. Im p le m en ta ci ó n d e ar re gl o s u n i/ m u lt id im en si o n al es R eg is tr o s. A rc h iv o s. A si gn ac io n es . E xp re si o n es . O p er ad o re s. C o n tr o l d e ej e cu ci ó n : s e cu en ci as , b if u rc ac io n es , i te ra ci o n es . Su b p ro gr am as P ar ám et ro s y ar gu m en to s. Codificación del programa: edición, compilación, programa fuente, programa objeto X Expresiones x Tipos De Datos, variables. Operaciones x Estructuras de control básicas: secuencial, selectiva y repetitiva. x Subprogramas: funciones y procedimientos. x X Arreglos x Registros y Archivos X x GESTIÓN DE DATOS Temas de la Cátedra Te m as ( m at er ia r el ac io n ad a) A lm ac en am ie n to d e re gi st ro s y o rg an iz ac ió n d e ar ch iv o s p ri m ar io s e ín d ic es Tr an sv er sa l a v ar io s te m as Teoría de la complejidad computacional X Registros y Archivos X Página 19 de 24 ANÁLISIS DE SISTEMAS Temas de la Cátedra Te m as ( m at er ia r el ac io n ad a) A rc h iv o s Es p ec if ic ac ió n d e p ro ce so s Archivos x Pseudocódigo. Algoritmos. X e) Régimen de cursado y aprobación 1) Aspectos considerados para la evaluación. Integración teoría – práctica Trabajo de laboratorio Trabajos en Aula Virtual Asistencia a clases en caso de dictado presencial 2) Forma de evaluación y controles. Exámenes teóricos y prácticos y trabajo de laboratorio. Las tareas en casa y cuestionarios en el aula virtual se realizan con el objetivo de que el alumno haga una autoevaluación y pueda mejorar su nivel de estudio, como así también sirve de referencia para los docentes las dificultades que se les presentan a los alumnos. Los parciales consisten en desarrollo de ejercicios que permitan demostrar dominio de los temas tanto en forma teórica como práctica. En caso de cursado presencial, algunos ejercicios se toman para desarrollar en papel. En caso de cursado virtual, todo se toma en el aula virtual. 3) Instancias de aprobación 1er. Examen Parcial: unidades 1 a 5 2do. Examen Parcial: unidades 6 a 8 Trabajo de laboratorio. Global: Unidades 1 a 8 Página 20 de 24 En todos los exámenes se evaluará contenido teórico y práctico para que los alumnos demuestren el manejo de los conceptos y la aplicación a la práctica para resolver problemas. Las evaluaciones se tomarán en el aula virtual. El trabajo de laboratorio se deberá desarrollar en Zinjai, y el alumno deberá hacer una presentación demostrando el funcionamiento del programa explicando su trabajo en particular. La nota es individual. Se deberá entregar el trabajo y la modalidad de entrega se definirá dependiendo de la forma de cursado. También se definirá la forma de exposición si es presencial o por zoom, dependiendo de dicha situación. El global será un cuestionario teórico-práctico en la plataforma con desarrollo de ejercicios de práctica, aplicando los conceptos vistos durante la materia. El mismo se tomará por niveles que implicará superar distintas instancias de aprobación. Para Aprobación Directa: se deberá aprobar con 6 o más el Global o su recuperatorio, y para rendir dicho global es condición tener aprobados con 6 ó más todas las otras instancias de evaluación o sus recuperatorios. Para Aprobación No Directa: se deberá tener aprobados con 4 o más todas las instancias de evaluación o sus recuperatorios y no se rinde Global. Aprobación Directa Aprobación No Directa Notas, valores o % mínimos esperados Individual Grupal Individual Grupal Trabajos Prácticos -.- -.- -.- -.- Talleres de trabajo -.- -.- -.- -.- Presentaciones/coloquios/Trabajos de laboratorio -.- 6 -.- 4 Cuestionarios en Casa en Aula Virtual (Promedio del total) o Recuperatorios -.- -.- -.- -.- Tareas en Casa en Aula Virtual (Promedio del total) o Recuperatorios -.- -.- -.- -.- Parciales o sus recuperatorios 6 -.- 4 -.- Global o sus recuperatorios 6 -.- -.- -.- 4) Instancias de recuperación Página 21 de 24 Todas las evaluaciones, tareas, cuestionarios tendrán su correspondiente instancia de recuperación. 5) Cálculo de la Nota Final para Aprobación Directa Nota Final = Global 6) Modalidad de examen final Se evalúan algunos temas de teoría, por medio de preguntas con respuesta abierta, multiple choice o determinación si el concepto es verdadero o falso. Se realizan 2 ó 3 ejercicios de diferentes complejidades, de manera de abarcar e integrar la mayoría de los temas dados. El alumno para rendir deberá presentar y explicar el trabajo de laboratorio desarrollado en clases. Se requiere alcanzar una nota de 6 en la totalidad del puntaje de todos los puntos solicitados, tanto teóricos como prácticos, y se exige tener al menos el 50% del puntaje en cada uno de los puntos. Las evaluaciones se toman en aula virtual por loque queda registrado en la Base de Datos de la Plataforma Moodle. Modalidad de Examen Final para Modalidad Virtual Para el caso de evaluaciones en modalidad virtual, se realizará con el alumno una video conferencia por zoom a través del aula virtual, o con otra herramienta en su defecto. Para aprobar el alumno deberá demostrar conocimiento y dominio de los temas teóricos y prácticos que se le solicite que explique y desarrolle tanto a nivel oral como en la realización de ejercicios y/o cuestionarios. El tiempo de evaluación será alrededor de 60 minutos por alumno. Se evaluará de forma individual la parte oral, y grupal la parte de desarrollo o cuestionario. Se evaluará a partir de la hora de inicio de la mesa y los alumnos deberán esperar su turno, siguiendo el orden del acta, hasta un horario acordado con la Dirección del Departamento. Para que el examen sea válido deben darse las condiciones óptimas en cuanto a conexión a internet (video y audición). Durante el examen se verificará que el alumno tenga una actitud responsable y no dé lugar a desconfianza de una posibilidad de copia o trampa. Página 22 de 24 f) Actividades del equipo docente Docente Categoría Dedicación Actividades Docencia Gestión Investigación Extensión Ontiveros, Patricia Asociado Ordinario 2 D.S. Docente frente a curso TEUTIME0007658TC Bianchini, Germán Adjunto Ordinario Adjunto Interino 1 D.S. 1 D.S. (Incluida en D.E.) Docente frente a curso Coordinador Investigación DISI Miembro Comisión CEDS Miembro Comisión Maestría Instrumentos Satelitales Miembro Doctorado Ingeniería Mención Computación TEUTIME0007658TC SIUTIME0007840TC UUMM-2019-00042 Wilkinson, Pablo Adjunto Interino 1 D.S. Docente frente a curso Alfonso, Eugenia JTP Ordinario JTP Interino 1 D.S. 1 D.S. Docente frente a curso SIUTNME0007750 Oviedo, Susana JTP Interino (Ayte. 1ra Ordinario en licencia) JTP Interino 1 D.S. 1 D.S. Docente frente a curso José, Adriana JTP Interino 1 D.S. Docente frente a curso Ana Laura Diedrichs Ayte. de 1ra 0,5 D.S. Docente auxiliar g) Observaciones Página 23 de 24 h) Horario de Consulta de Profesores y Auxiliares (a completar antes del 31 de marzo si es una materia del primer semestre o anual, a completar antes del 31 de agosto si es una materia del segundo semestre) Primer Semestre Docente Día de la semana Horario Ontiveros, Patricia Jueves 19:00 y 20:00 Bianchini, Germán Jueves 14:00 y 15:00 Wilkinson, Pablo Viernes 11:00 Oviedo, Susana Martes Miércoles 18:00 15:00 José, Adriana Lunes 19:00 Alfonso, Eugenia Jueves Viernes 20:00 16:00 Ana Laura Diedrichs Martes 15:30 Segundo Semestre Docente Día de la semana Horario Ontiveros, Patricia Jueves 19:00 y 20:00 Bianchini, Germán Jueves 14:00 y 15:00 Wilkinson, Pablo Viernes 11:00 Oviedo, Susana Martes Miércoles 18:00 15:00 José, Adriana Lunes 19:00 Alfonso, Eugenia Jueves Viernes 20:00 16:00 Ana Laura Diedrichs Viernes 15:30 Nombre del director Nombre del encargado de la Cátedra Alejandro Vázquez Patricia Nélida Ontiveros Firma del Director Firma del encargado de la Cátedra Página 24 de 24 Fecha de entrega de la planificación 15 de febrero de 2022
Compartir