EI MT1008 Programación II

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

Pontificia Universidad Católica del Ecuador

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

Grado en Ingeniería Mecánica Curso 2016/2017. IDI108 Fundamentos de informática

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

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

DESARROLLO DE SOFTWARE

Guía Docente Modalidad Presencial. Programación Orientada a Objetos I. Curso 2017/18. Grado en Ingeniería de. Sistemas de Información

ESTRUCTURAS DE DATOS II

Fundamentos de Programación. Código: Créditos ECTS: 6. Titulación Tipo Curso Semestre Empresa y Tecnología FB 1 2.

UNIVERSIDAD RICARDO PALMA FACULTAD DE INGENIERÍA ESCUELA DE INGENIERÍA INFORMÁTICA SÍLABO AÑO ACADÉMICO 2015-II PLAN DE SESIÓN DE APRENDIZAJE

Estructuras de Datos y Algoritmos. Curso 2017/18

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

310 - EPSEB - Escuela Politécnica Superior de Edificación de Barcelona DECA - Departamento de Ingeniería Civil y Ambiental

DISTRIBUCIÓN HORARIA DE LA ASIGNATURA SEGÚN NORMATIVA

SYLLABUS de la Asignatura. Programación INF1201

GUÍA DOCENTE Estructuras de Datos

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

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

Estructura de datos. Carrera: SCC Participantes

SÍLABO DE METODOLOGÍAS DE PROGRAMACIÓN

Programa Oficial de Asignatura. Ficha Técnica. Presentación. Competencias y/o resultados del aprendizaje. Contenidos Didácticos

ESTRUCTURACION DEL PROGRAMA DE ASIGNATURA 1. INFORMACION GENERAL

Estructuras de Datos II

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

Programación Declarativa: Lógica y restricciones

Fecha de elaboración: Agosto de 2004 Fecha de última actualización: Julio de 2010

División Académica de Informática y Sistemas

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

GUÍA DOCENTE. Ingeniería Informática en Sistemas de Información Doble Grado:

Grado en Ingeniería Informática GUÍA DOCENTE Curso

PROGRAMA DE ESTUDIO. : Tecnologías de Información II : UN SEMESTRE ACADÉMICO : SEGUNDO AÑO, PRIMER SEMESTRE

Estructuras de Datos y Algoritmos. Programa de la asignatura

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

Guía Docente Modalidad a Distancia. Programación Orientada a Objetos I. Curso 2017/18. Grado en Ingeniería de. Sistemas de Información

Lenguajes de Programación II

GUÍA DOCENTE. Ingeniería Informática en Sistemas de Información Doble Grado:

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

PROGRAMACIÓN UNIDADES

PROGRAMA DE CURSO. Escuela de Ingeniería de Sistemas y Computación Universidad del Valle Santiago de Cali, Colombia. Febrero 2007

UNIVERSIDAD AUTÓNOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES

ESTRUCTURAS DE DATOS

Nombre de la asignatura : Estructura de Datos I. Carrera : Ingeniería en Sistemas Computacionales. Clave de la asignatura : SCB-9321

ALGORITMOS, ESTRUCTURAS Y PROGRAMACION

INGENIERÍA EN COMPUTACIÓN. INGENIERÍA EN COMPUTACIÓN División Departamento Licenciatura

PLANIFICACIÓN DE LA DOCENCIA UNIVERSITARIA GUÍA DOCENTE INTRODUCCIÓN Y TEORÍA DE LA COMPUTACIÓN

UNIVERSIDAD DE GUADALAJARA

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

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS (Universidad del Perú, DECANA DE AMÉRICA)

PLANIFICACIÓN DE LA DOCENCIA UNIVERSITARIA GUÍA DOCENTE. Principios matemáticos de computación

Nombre del Documento: Formato de Planeación e Instrumentación Didáctica

INSTITUTO POLITÉCNICO NACIONAL

GUÍA DOCENTE Diseño e Implementación de Sistemas Digitales

ALGORITMOS Y ESTRUCTURAS DE DATOS

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

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

Universidad Salesiana de Bolivia

GUÍA DOCENTE CURSO FICHA TÉCNICA DE LA ASIGNATURA. Datos de la asignatura Nombre. Datos del profesorado Profesor Israel Alonso Martínez

Programación. Programa de la asignatura

Diseño estructural y propuesta de actividades

Algoritmos y Programación III

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

ISBPR1: Programación 1

Técnicas y Lenguajes de Programación. Bases de Datos.Técnicas de Computación.ANSI C.

PLANIFICACIÓN DE LA DOCENCIA UNIVERSITARIA GUÍA DOCENTE. Introducción a redes de ordenadores

Sistemas distribuidos

Ingeniería del Software GUÍA DOCENTE Curso

PLANIFICACIÓN DE LA DOCENCIA UNIVERSITARIA GUÍA DOCENTE. Algoritmos y estructuras de datos

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

Nombre de la asignatura: LENGUAJE DE PROGRAMACIÓN PARA INGENIERÍA. Básico ( ) Profesional ( X ) Especializado ( ) Práctica ( )

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE ESTUDIOS SUPERIORES CUAUTITLÁN LICENCIATURA DE INGENIERÍA INDUSTRIAL

DESCRIPCIÓN DE LA ASIGNATURA

Conceptos de Algoritmos, Datos y Programas

Escuela Técnica Superior de Ingeniería de Telecomunicación UPCT GUÍA DOCENTE DE LA ASIGNATURA:

Sílabo de Programación II

PLANIFICACIÓN DE LA DOCENCIA UNIVERSITARIA GUÍA DOCENTE. Técnicas avanzadas de programación

ANX-PR/CL/ GUÍA DE APRENDIZAJE. ASIGNATURA Informatica. CURSO ACADÉMICO - SEMESTRE Primer semestre

1. Conceptos básicos sobre el problema en cuestión y cuestiones afines. 2. Formulación de los correspondientes algoritmos y su pseudocódigo.

INSTITUTO POLITECNICO NACIONAL SECRETARIA ACADEMICA DIRECCION DE ESTUDIOS PROFESIONALES EN INGENIERIA Y CIENCIAS FISICO MATEMATICAS

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

Programación. Carrera: MAE 0527

Escuela de Ingeniería en Informática Empresarial SYLLABUS

Otros: FATOS XHAFA XHAFA- ANGELA MARTIN PRAT - JOSEFINA LOPEZ HERRERA

ANÁLISIS Y DISEÑO DE SISTEMAS

PP - Proyecto de Programación

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

Programa Oficial de Asignatura. Ficha Técnica. Presentación. Competencias y/o resultados del aprendizaje. Fundamentos de Programación

SILABO DEL CURSO ALGORITMOS Y ESTRUCTURAS DE DATOS 1

AMPLIACIÓN DE SISTEMAS INTELIGENTES

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

MOO - Metodología y Programación Orientada a Objetos

Nombre de la asignatura : Sistemas de Computación Código : Nivel (semestre de la carrera) : 7 : Ingeniería Civil Informática Nº de créditos : 4

Nombre de la asignatura: Computación e Informática. Carrera: Ingeniería en Mecatrónica. Clave de la asignatura:

PLANIFICACIÓN PROGRAMACION II

Programación. Orienta a Objetos con C++

GUÍA DOCENTE DE LA ASIGNATURA

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

ASIGNATURA: SISTEMAS DE INFORMACIÓN II

División Académica de Informática y Sistemas

Transcripción:

GRADO EN INGENIERÍA INFORMÁTICA GRADO EN MATEMÁTICA COMPUTACIONAL EI1008 - MT1008 Programación II Curso 2010-2011 Departamento de Lenguajes y Sistemas Informáticos

1. Datos de la asignatura Carácter: Formación básica Curso: Primero Semestre: Segundo Créditos ECTS: 6 Idioma: Lenguas oficiales de la Universitat Jaume I 2. Contextualización En contra de lo que podría pensar un estudiante al principio de su formación académica, los buenos programadores no son aquellos que conocen muchos lenguajes de programación o que conocen con detalle la sintaxis del lenguaje de moda. Los buenos programadores son aquellos que son capaces de escribir buenos programas. Y los buenos programas, entre otras características deseables, deben hacer un uso eficiente de los recursos computacionales (principalmente, tiempo de CPU y memoria), deben estar libres de errores y deben estar bien estructurados para ser fáciles de depurar y mantener. Por ello, escribir buenos programas a menudo requiere saber elegir los algoritmos y estructuras de datos más adecuados para cada problema a resolver, conocer los principales esquemas algorítmicos y saber reconocer instancias de los mismos, saber comparar el coste computacional de diferentes soluciones para elegir la más eficiente, conocer técnicas de programación orientada a objetos y saber aplicarlas adecuadamente, conocer técnicas de prueba de software, etc. En los planes de estudios actuales, la mayor parte de estos temas se introducen en la asignatura Programación II y se desarrollan en profundidad en diferentes asignaturas de cursos posteriores. 3. Conocimientos previos requeridos Para el seguimiento de esta asignatura es imprescindible haber cursado previamente la asignatura Programación I u otra de carácter equivalente. 4. Contenidos 4.1. Contenidos de las clases de teoría Módulo 0. Revisión de conceptos básicos de programación. - Tipos simples, expresiones y variables. - Estructuras de control de flujo. Selección e iteración. - Tipos estructurados. Vectores y cadenas. - Uso de clases y objetos. - Métodos y parámetros.

Módulo 1. Algoritmos y complejidad computacional. - Recursión. - Introducción a la complejidad algorítmica. - Algoritmos de búsqueda y ordenación. - Esquemas algorítmicos básicos. Módulo 2. Programación orientada a objetos. - Implementación de clases. - Excepciones. - Diseño y uso de bibliotecas. Módulo 3. Estructuras de datos básicas con memoria dinámica. - Listas enlazadas. - Pilas. - Colas. - Diccionarios. 4.2. Contenidos de las prácticas de laboratorio Módulo1. Introducción a la programación en Java. - Entornos integrados de desarrollo: Eclipse para Java. - Tipos simples, expresiones y variables. - Estructuras de control de flujo. Selección e iteración. - Tipos estructurados. Vectores y cadenas. - Uso de clases y objetos. - Métodos y parámetros. - Entrada/salida. Archivos y flujos de datos. - Recursión. - Algoritmos de búsqueda y ordenación. Módulo 2. Programación orientada a objetos en Java. - Implementación de clases y objetos. - Excepciones. - Diseño y uso de bibliotecas. Módulo 3. Diseño e implementación de estructuras de datos en Java. - Listas enlazadas. - Pilas. - Colas. - Diccionarios. 4.3. Competencias Al finalizar el curso el estudiante será capaz de: - usar efectivamente un entorno integrado de desarrollo, - modelar objetos sencillos con clases a partir de una especificación, - usar bibliotecas existentes en el desarrollo de programas, - implementar bibliotecas que permitan reutilización de código en problemas sencillos,

- utilizar implementaciones estándar de las siguientes estructuras de datos: pila, cola, lista enlazada, diccionario, - implementar las siguientes estructuras de datos cumpliendo ciertas especificaciones: pila, cola, lista enlazada, diccionario, - implementar programas que usen flujos de datos, - explicar el funcionamiento de una función recursiva sencilla, - dadas unas especificaciones, diseñar e implementar un programa de tamaño pequeño acompañado de baterías sencillas de prueba, - calcular cotas asintóticas para los costes espacial y temporal de algoritmos sencillos. Además, las prácticas de la asignatura pretenden que el estudiante refuerce los conocimientos teóricos estudiados y mejore su experiencia en la resolución de problemas de programación. 5. Bibliografía Bibliografía básica - H.M. Deitel, P.J. Deitel. Java: cómo programar, 7ª ed., Pearson Educación, 2008. ISBN: 9789702611905. - M.A. Weiss. Estructuras de datos en Java, 1ª ed., Pearson Addison-Wesley, 2000. ISBN: 9788478290352. Bibliografía complementaria - F.J. Ceballos. Java 2: lenguaje y aplicaciones, 2ª ed., Ra-Ma, 2006. ISBN: 9788478977451. - B. Eckel. Piensa en Java, Pearson, 4ª ed., 2007. ISBN: 9788489660342. - P.J. Deitel, H.M. Deitel. Java How to Program: Late Objects Version, 8th ed., Prentice Hall, 2009. ISBN: 9780136123712. - M.A. Weiss. Data structures and algorithm analysis in Java, 2nd ed., Addison-Wesley, 2007. ISBN: 9788478290352. 6. Evaluación La evaluación de la asignatura constará de: - Evaluación continua de teoría (25%) Durante el curso, el estudiante tendrá que realizar una serie de pruebas individuales y escritas en las clases de teoría. Las pruebas se realizarán tras finalizar cada uno de los cuatro módulos teóricos, aunque podría considerarse la posibilidad de realizar un mayor número de pruebas. De entre todas las pruebas realizadas, se descartará para cada estudiante aquella en la que haya obtenido la peor puntuación.

- Evaluación continua de prácticas (25%) Las prácticas se realizarán por parejas. No obstante, se permitirá realizarlas individualmente a quien quiera asumir la sobrecarga de trabajo que esto supone. La evaluación de la parte práctica sigue el mismo esquema que la evaluación continua de las clases de teoría. Es decir, el estudiante tendrá que realizar una serie de pruebas individuales y escritas en las clases de laboratorio. Las pruebas se realizarán tras finalizar cada uno de los módulos prácticos, aunque podría considerarse la posibilidad de realizar un mayor número de pruebas. De entre todas las pruebas realizadas, se descartará para cada estudiante aquella en la que haya obtenido la peor puntuación. - Examen final (50%) Al finalizar la asignatura se realizará una prueba escrita que será la misma para los dos grupos de teoría. Para aprobar la asignatura es necesario obtener 5 o más puntos sobre 10 en el promedio ponderado de todas las pruebas de evaluación (teoría, prácticas y examen). 7. Planificación Horas Presenciales Horas No Semana Teoría Prácticas Presenciales 1 M0: Revisión de conceptos básicos 2 de programación (5h) 3 M1: Introducción a la programación M1: Algoritmos y complejidad 4 en Java (9h) computacional (7,5h) 5 6 M2: Programación orientada a 7 objetos (7,5h) 8 M2: Programación orientada a 9 M3: Estructuras de datos básicas objetos en Java (7,5h) 10 con memoria dinámica (7,5h) 11 12 Repaso (3,5h) M3: Diseño e implementación de 13 5h estructuras de datos en Java (6h) 14 5h Magdalena 8h Semana Santa 8h Evaluación (6h)