Nombre de la Materia Tecnología de Software de Base Electiva Tercer Nivel Ciclo Lectivo 2007 Plan Plan 95 Área

Documentos relacionados
MODALIDAD ACADÉMICA. Tecnología de Software de Base Electiva Tercer Nivel Carrera

Planificaciones Algoritmos y Programación II. Docente responsable: WACHENCHAUZER ROSA GRACIELA. 1 de 5

Planificaciones Teoría de Algoritmos I. Docente responsable: WACHENCHAUZER ROSA GRACIELA. 1 de 5

Planificaciones Algoritmos y Programación II. Docente responsable: CALVO PATRICIA MABEL. 1 de 6

Tecnología de Software de Base Electiva Tercer Nivel Ciclo Lectivo 2013 Vigencia del

UNIVERSIDAD CATÓLICA DEL NORTE PROGRAMA DE ESTUDIOS IDENTIFICACIÓN DE LA ASIGNATURA. Nombre: Estructuras de Datos y Archivos

Estructura de datos. Carrera: SCC Participantes

Carrera: IFM Participantes. Representantes de la academia de sistemas y computación de los Institutos Tecnológicos.

UNIVERSIDAD DEL AZUAY

UNIVERSIDAD AUTÓNOMA DE AGUASCALIENTES CENTRO DE CIENCIAS BÁSICAS DEPARTAMENTO DE SISTEMAS ELECTRÓNICOS OBJETIVO GENERAL MÉTODOS DIDÁCTICOS EVALUACIÓN

Nº DISPOSICIÓN:... DEPARTAMENTO DE: Ciencias Básicas CARRERA/S: Licenciatura en Sistemas de Información

ESTRUCTURAS DE DATOS

Gloria Guadalupe González Flores, José Hernández Torruco Fecha de elaboración: 28 de Mayo de 2010 Fecha de última actualización:

Planificaciones Taller de Programación I. Docente responsable: VEIGA ANDRES ARTURO. 1 de 5

Planificaciones Algoritmos y Programación I. Docente responsable: AZCURRA DIEGO ANDRES. 1 de 5

ALGORITMOS Y ESTRUCTURAS DE DATOS

Curso 2013/2014 Raúl Baños Navarro Javier Bermúdez Ruiz Manuel Gil Pérez Marcos Menárguez Tortosa Manuel Quesada Martínez

Cátedra de Sintaxis y Semántica de Lenguajes

MATERIAS ELECTIVAS. UNIVERSIDAD TECNOLÓGICA NACIONAL FACULTAD REGIONAL CÓRDOBAC Departamento Ingeniería a en Sistemas de Información

DESARROLLO DE SOFTWARE

Universidad de Guadalajara Centro universitario de los Altos Licenciatura en Ingeniería en Computación

CICLO LECTIVO 2009 PLAN Asignatura Electiva para Analista de Sistemas y para Ingeniería en Sistemas de Información ÁREA VIGENCIA Desde año 2008

FORMATO DE CONTENIDO DE CURSO PLANEACIÓN DEL CONTENIDO DE CURSO. : Informática para Ingenieros I CÓDIGO :

UNIVERSIDAD DE GUADALAJARA

Programación Concurrente y de Tiempo Real

Estructuras de Datos II

DISTRIBUCIÓN HORARIA DE LA ASIGNATURA SEGÚN NORMATIVA

UNIVERSIDAD DEL VALLE DE MÉXICO PROGRAMA DE ESTUDIO DE LICENCIATURA PRAXIS MES XXI

DEPARTAMENTO DE: Ciencias Básicas CARRERA/S: Licenciatura en Sistemas de Información (RES.HCS. Nº676/11)

Algoritmos y Estructuras de Datos

Arquitectura y Sistemas de Operativos

Decisiones en Escenarios Complejos

Pontificia Universidad Católica del Ecuador

Planificaciones Algoritmos y Programación I. Docente responsable: CARDOZO MARTIN MIGUEL. 1 de 8

Programación Concurrente y de Tiempo Real

UNIVERSIDAD TECNOLÓGICA DEL CHOCÓ Diego Luís Córdoba FACULTAD DE INGENIERÍA PROGRAMA DE INGENIERÍA EN TELECOMUNICACIONES E INFORMÁTICA

Cátedra: Programación de Aplicaciones Visuales II 1

1.- Datos de la Asignatura

1.- IDENTIFICACION: PYPE-01

Universidad Tecnológica Nacional Facultad Regional San Francisco. Tecnicatura Superior en Programación PROGRAMACIÓN II

INGENIERÍA INDUSTRIAL

Algoritmos y Programación III

1. UNIVERSIDAD DE CIENCIAS EMPRESARIALES Y SOCIALES FACULTAD DE CIENCIAS EMPRESARIALES

Programa Regular. Programación y Bases de Datos es una materia obligatoria correspondiente al segundo año de la carrera de Bioingeniería.

UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS FACULTAD DE INGENIERÍA PROYECTO CURRICULAR DE INGENIERÍA INDUSTRIAL

Programación Docente: Ingeniería de Protocolos de Comunicaciones.

UNIVERSIDAD NACIONAL DE RÍO CUARTO FACULTAD DE CIENCIAS EXACTAS, FÍSICO-QUÍMICAS Y NATURALES DEPARTAMENTO DE COMPUTACIÓN

Programa de la asignatura Curso: 2008 / 2009 ESTRUCTURAS DE DATOS (1292)

MATEMATICA I NOMBRE DE LA ASIGNATURA

ASIGNATURA: ESTRUCTURA DE DATOS II

INGENIERÍA QUÍMICA PROGRAMA DE ASIGNATURA

Facultad de Ciencias

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA PROGRAMA DE ESTUDIO

Grado en Ingeniería Informática Sistemas de Información Universidad de Alcalá Curso Académico 2015/16 Curso 1º Cuatrimestre 2º

UNIVERSIDAD TECNICA NACIONAL Sede de Guanacaste

ANEXO XXXIX DE LA RESOLUCIÓN N 808-H.C.D Algebra Lineal Página 1 de 5

Universidad Tecnológica Nacional Facultad Regional San Francisco. Ingeniería en Sistemas de Información. Análisis de Sistemas

Escuela Técnica Superior de Ingeniería. Informática. Grado en Ingeniería Informática

Estructura de datos. Carrera: IFM Participantes. Representantes de la academia de sistemas y computación de los Institutos Tecnológicos.

UNIVERSIDAD RICARDO PALMA FACULTAD DE INGENIERÍA

UNIVERSIDAD AUTÓNOMA DE YUCATÁN FACULTAD DE MATEMÁTICAS

ESTRUCTURAS DE DATOS II

GUÍA DOCENTE DE PROGRAMACIÓN ORIENTADA A OBJETOS

FACULTAD DE ARQUITECTURA Y POLITÉCNICA

Programa Regular. Asignatura: Lenguajes Formales y Autómatas. Carrera: Ingeniería en Informática. Ciclo Lectivo: Segundo Cuatrimestre 2017

SILABO DEL CURSO FUNDAMENTOS DE PROGRAMACIÓN

Algebra Lineal Página 1 de 5

Conceptos de Algoritmos, Datos y Programas

UNIVERSIDAD NACIONAL DE FEDERICO VILLARREAL FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS SÍLABO

GUÍA DOCENTE Programación Concurrente y de Tiempo Real

ESCUELA SUPERIOR POLITECNICA DEL LITORAL PROGRAMA DE ESTUDIOS

Desarrollo de aplicaciones Cliente Servidor

GUÍA DOCENTE DE PROGRAMACIÓN ORIENTADA A OBJETOS

UNIVERSIDAD NACIONAL DE RÍO CUARTO FACULTAD DE CIENCIAS EXACTAS, FÍSICO-QUÍMICAS Y NATURALES DEPARTAMENTO DE COMPUTACIÓN

UNIVERSIDAD DE CIENCIAS EMPRESARIALES Y SOCIALES FACULTAD DE CIENCIAS EMPRESARIALES

División Académica de Informática y Sistemas División Académica Multidisciplinaria de los Ríos Ingeniería en Informática Administrativa

Asignaturas antecedentes y subsecuentes Programación I, Programación III

Sistemas de Representación

UNIVERSIDAD DEL VALLE DE MÉXICO PROGRAMA DE ESTUDIO DE LICENCIATURA PRAXIS MES XXI

INDICE 1.1. Información y Significado 1.2. Arreglos en C 1.3. Estructura en C 1.4. Clases en C++ 2. La Pila 2.1. Definición y Ejemplos

Unidad Académica Responsable: Departamento de Informática y Ciencias de la Computación CARRERA a las que se imparte: Ingeniería Civil Informática

Programa Regular. conocimientos generales acerca de la Ingeniería de Software. Se aplicaran los

Lenguajes de Programación II

PLANIFICACIÓN PROGRAMACION II

DISEÑO CURRICULAR ALGORÍTMOS, ESTRUCTURAS Y PROGRAMACIÓN II

UNIVERSIDAD PEDAGÓGICA Y TECNOLÓGICA DE COLOMBIA FACULTAD DE CIENCIAS PROGRAMA DE MATEMÁTICAS PLAN DE ESTUDIOS

ÍNDICE TEMÁTICO. Teóricas Prácticas 1 Estructuras fundamentales Introducción a la programación en Java

MODALIDAD ACADÉMICA. Sistemas de Representación. Cátedra: SISTEMAS DE REPRESENTACION. Carrera

Estructuras de Datos y Algoritmos. Programa de la asignatura

Guía Docente Modalidad Presencial. Estructuras de Datos. Curso 2017/18. Grado en Ingeniería de. Sistemas de Información

Programa de Ciencias de Computadoras PRONTUARIO

PROYECTO DOCENTE ASIGNATURA: "Complementos de Informática"

LIBRO GUIA: INVESTIGACIÓN DE OPERACIONES Hamdy A. Taha. Editorial Pearson Prentice Hall, 2004

Análisis Matemático I

INGENIERÍA INDUSTRIAL

Estructura de datos. Carrera: SCC Participantes

Secretaría de Docencia Dirección de Estudios Profesionales

Organización y Gestión de Archivos

UNIVERSIDAD AUTONOMA DE BAJA CALIFORNIA DIRECCION GENERAL DE ASUNTOS ACADEMICOS PROGRAMA DE ASIGNATURA

Cátedra: Simulación. Simulación Ciclo Lectivo 2012 Vigencia del programa Ciclo lectivo 2011 Plan 2008 Área. Asignatura

Transcripción:

Nombre de la Materia Tecnología de Software de Base Electiva Tercer Nivel Ciclo Lectivo 2007 Plan Plan 95 Área Tecnología (Asignatura Electiva) Vigencia Desde el año 2006. Carga horaria 8 horas cátedra semanal Anual/ cuatrimestral 2º cuatrimestre Coordinador de Ing. Valerio Frittelli Cátedra Distribución de docentes por curso Curso Día y Horas Profesor J.T.P. Ayudante 3K1 Lun 5-6 Mié 3-4-5-6 Jue 5-6 3K7 Mar 3-4-5-6 Mie 5-6 Jue 5-6 Objetivos de la Materia Que el estudiante: Comprenda, defina y aplique estructuras de datos avanzadas, junto con los algoritmos asociados a ellas, para la resolución de problemas y situaciones complejas. Analice y maneje el problema del equilibrio entre tiempo de ejecución y consumo de memoria. Implemente las soluciones planteadas, mediante un lenguaje de programación de uso profesional actual. Programa Analítico

Unidad Nº 1: FUNDAMENTOS Que el estudiante adquiera conceptos y prácticas sobre estructuras de datos y algoritmos elementales. Estructuras lineales y no lineales. Concepto de recorrido de una estructura de datos. Recorrido secuencial en estructuras lineales. Acceso directo. El problema del recorrido en estructuras no lineales. Recursividad. Problemas y Estructuras de Datos definidos recursivamente. Seguimiento del manejo de memoria en planteos recursivos. Análisis de la eficiencia de la recursividad como herramienta de planteo de algoritmos. Frittelli, V. (2001). "Algoritmos y Estructuras de Datos". Córdoba: Universitas. Evaluación de contenidos y prácticas en el primer Trabajo Práctico. Unidad Nº 2: ORDENAMIENTO Que el estudiante adquiera dominio de los principales algoritmos de ordenamiento existentes. Concepto de ordenamiento interno y externo. Convenciones para el análisis de eficiencia de algoritmos de ordenamiento: notación O(f) u orden de. Algoritmos de ordenamiento directo: Inserción Directa, Selección Directa e Intercambio Directo. Algoritmos de ordenamiento compuesto: Shell Sort, Heap Sort y Quick Sort. Análisis de programas modelo para comparación de rendimientos. Evaluación de contenidos y prácticas en el primer Trabajo Práctico.

Unidad Nº 3: BUSQUEDA EXACTA Que el estudiante adquiera dominio de las principales estructuras de datos para búsqueda exacta. Eficiencia de un método de búsqueda exacta. Búsqueda en estructuras lineales: búsqueda secuencial y búsqueda binaria. Búsqueda en estructuras no lineales: Arboles de búsqueda binarios y árboles como grupos de ordenamiento (Heaps). Inserción y borrado en árboles de búsqueda binarios. Análisis de eficiencia. Arboles AVL (o Balanceados en Altura). Inserción y borrado en árboles AVL. Análisis de Eficiencia. Evaluación de contenidos y prácticas en el segundo Trabajo Práctico. Unidad Nº 4: BÚSQUEDA EXACTA POR DISPERSIÓN DE CLAVES: HASHING. Que el estudiante adquiera dominio de las técnicas de búsqueda por dispersión. Concepto de tabla de búsqueda organizada en memoria. Organización óptima de una tabla de búsqueda. Concepto de dispersión de claves (Hashing). Función de transformación (o de dispersión). Elección de una función transformación. Colisión de claves. Resolución del problema de la colisión de claves mediante diversas técnicas: Direccionamiento Abierto (o con redispersión), Dispersión con Encadenamiento, Dispersión con Encadenamiento Separado (o con listas de desborde). Variantes y mejoras de cada técnica. Evaluación de contenidos y prácticas en el segundo Trabajo Práctico.

Unidad Nº 5: TALLER DE LENGUAJE JAVA Que el estudiante adquiera dominio sobre las características fundamentales del lenguaje Java. Fundamentos de Lenguaje Java: tipos primitivos, instrucciones. Programación Orientada a Objetos con Java. Interfaces de usuario: AWT y Swing. Serialización. Colecciones Predefinidas del lenguaje. Manejo de Excepciones. Acceso a Bases de Datos: JDBC. Análisis de Programas Modelo. Horstmann, C., y Cornell G. (2000). Core Java 2 Volume I: Fundamentals. Upper Saddle River: Prentice Hall. Evaluación de contenidos y prácticas en los Trabajos Prácticos de la asignatura.

Metodología de enseñanza y aprendizaje Cada clase se realiza en el laboratorio de informática. En cada clase se dicta un tema central, y el mismo se ejemplifica y analiza con modelos de programas presentados por los profesores. Los alumnos realizan modificaciones y variantes sobre los modelos, y realizan ejercicios nuevos en base a los temas tratados. Los trabajos prácticos integran los conocimientos de las distintas unidades, y parte del tiempo de clase se usa para analizar dudas y elementos relevantes referidos a esos trabajos. Sistema de evaluación La materia se evalúa con dos trabajos práticos integradores, que pueden realizarse en forma individual o grupal. Actividades de Laboratorio El tema de cada trabajo integra conocimientos de las distintas unidades del programa, y tiene complejidad y volumen de trabajo acorde a la necesidad de evaluar a los estudiantes. El examen final se evalúa con otro trabajo práctico, individual o grupal, que integra los conocimientos de toda la materia, más los últimos temas trabajados en la misma (y que en razón de la finalización del cuatrimestre no llega a ser incluidos en algún trabajo de regularidad). El examen final se presenta y se defiende en el momento de la presentación. El tema de cada trabajo práctico y el tema del final es el mismo para todos los cursos de la materia. Todas las clases de la materia se realizan en el laboratorio de informática. Cada alumno debe instalar en su computadora personal las herramientas de software requeridas por la materia, y realizar en forma personal prácticas y pruebas sobre ellas para lograr dominio pleno de su uso. Plan de integración con otras asignaturas La asignatura se basa en dos previas: Algoritmos y Estructuras de Datos (de primer año) y Paradigmas de Programagión (de segundo año). De ambas, el alumno debe traer un adecuado dominio de la programación de objetos y fundamentos de Java, además de conocimientos sólidos de las estructuras de datos tocadas en esas asignaturas. La materia es la base para el posterior cursado de Diseño de Lenguajes de Consulta (Electiva Cuarto Nivel). Cronograma actividades Horarios de consulta Se adjunta cronograma. Email de los docentes: Ing. Frittelli: vfrittelli@cpcipc.org Ing. Bett: gfbett@gmail.com Ing. Steffolani: fsteffolani@gmail.com En caso de requerir horarios de consulta, serán pactados en el momento con los alumnos que lo requieran.

Bibliografía BASICA Frittelli, V. (2001). "Algoritmos y Estructuras de Datos". Córdoba: Universitas. Horstmann, C., y Cornell G. (2000). Core Java 2 Volume I: Fundamentals. Upper Saddle River: Prentice Hall. Horstmann, C., y Cornell G. (2001). Core Java 2 Volume II: Advanced Features. Palo Alto: Prentice Hall. Langsam, Y., Augenstein, M., y Tenenbaum, A. (1997). Estructura de Datos con C y Sedgewick, Robert (1995). Algoritmos en C++. Reading: Addison Wesley Díaz de Weiss, M. A. (2000). Estructuras de Datos en Java Compatible con Java 2. Madrid: COMPLEMENTARIA O DE CONSULTA Hekmatpour, S. (1992). "C++: Guía para programadores en C". México: Prentice Hall Hispanoamericana. Karanjit, S. (1997). "Todo Visual J++ (incluye versiones 1.0 y 1.1)". Barcelona: Inforbook' s. Patterson Hume, J. N. y Stephenson, Ch. (2000). "Introduction to Programming in Java". Toronto: Holt Software Associates Inc. Wirth, Niklaus (1989). Algoritmos + Estructuras de Datos = Programas. Madrid: Ediciones del Castillo.