Programa de la asignatura Curso: 2009 / 2010 METODOLOGÍA DE LA PROGRAMACIÓN (1298)

Documentos relacionados
Programa de la asignatura Curso: 2007 / 2008 PROCESOS DE FABRICACIÓN (3288)

Programa de la asignatura Curso: 2010 / 2011 (3693)PROMOCIÓN COMERCIAL (3693)

Programa de la asignatura Curso: 2006 / 2007 AUTOMATIZACIÓN INDUSTRIAL (3227)

Programa de la asignatura Curso: 2006 / 2007 SEGURIDAD INFORMÁTICA (4457)

Programa de la asignatura Curso: 2009 / 2010 ADMINISTRACIÓN DE EMPRESAS (1300)

Programa de la asignatura Curso: 2008 / 2009 PROCESAMIENTO DIGITAL DE SEÑAL (3241)

Programa de la asignatura Curso: 2006 / 2007 MODELOS MATEMÁTICOS EN INGENIERÍA AGRÍCOLA (2847)

Programa de la asignatura Curso: 2007 / 2008 DISEÑO DE CIRCUITOS INTEGRADOS (3242)

Programa de la asignatura Curso: 2008 / 2009 INGENIERÍA AGRARIA (3104)

Programa de la asignatura Curso: 2010 / 2011 (3685)ANÁLISIS Y PLANIFICACIÓN FINANCIERA (3685)

Programa de la asignatura Curso: 2009 / 2010 PSICOLOGÍA DE LA VEJEZ (4661)

Programa de la asignatura Curso: 2008 / 2009 DISEÑO ASISTIDO POR ORDENADOR 3D (3254)

Programa de la asignatura Curso: 2010 / 2011 (4911)MATEMÁTICAS EMPRESARIALES (4911)

Programa de la asignatura Curso: 2009 / 2010 TRATAMIENTO AUTOMATIZADO DE LA INFORMACIÓN (3772)

Programa de la asignatura Curso: 2006 / 2007 SISTEMAS DE TRANSPORTE (3176)

Programa de la asignatura Curso: 2006 / 2007 SISTEMAS EXPERTOS E INTELIGENCIA ARTIFICIAL (1328)

Programa de la asignatura Curso: 2010 / 2011 CONTABILIDAD DE SOCIEDADES Y CUENTAS ANUALES (3608)

Programa de la asignatura Curso: 2007 / 2008 TOPOGRAFÍA Y REPLANTEOS (3332)

Programa de la asignatura Curso: 2008 / 2009 SISTEMAS OPERATIVOS (1299)

Programa de la asignatura Curso: 2008 / 2009 APLICACIONES DIGITALES TOPOGRÁFICAS (2802)

Programa de la asignatura Curso: 2008 / 2009 MATERIALES METÁLICOS EN AUTOMOCIÓN (4997)

Programa de la asignatura Curso: 2006 / 2007 ALGORITMIA (4456)

Programa de la asignatura Curso: 2008 / 2009 DISEÑO DE SISTEMAS BASADOS EN MICROPROCESADOR (1316)

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

Programa de la asignatura Curso: 2008 / 2009 AUTÓMATAS Y LENGUAJES FORMALES (1314)

Programa de la asignatura Curso: 2007 / 2008 HORMIGÓN ARMADO (2783)

Programa de la asignatura Curso: 2006 / 2007 CONTAMINACIÓN DE SUELOS (2866)

Programa de la asignatura Curso: 2011 / 2012 (3989)NUEVAS TECNOLOGÍAS APLICADAS A LA EDUCACIÓN (3989)

Programa de la asignatura Curso: 2007 / 2008 SISTEMAS OPERATIVOS (1299)

Tratamiento Estadístico de Encuestas 1231W (B.O.E. del 19-julio-2000). Troncal. Obligatoria. Optativa.

Programa de la asignatura Curso: 2006 / 2007 MÁQUINAS ELÉCTRICAS (3232)

(3620) ECONOMETRÍA (3620)

Programa de la asignatura Curso: 2006 / 2007 TECNOLOGÍA DEL ENVASADO (2855)

Programa de la asignatura Curso: 2009 / 2010 INFORMÁTICA DISTRIBUIDA Y TELEINFORMÁTICA (1305)

Programa de la asignatura Curso: 2011 / 2012 (3232)MÁQUINAS ELÉCTRICAS (3232)

Programa de la asignatura Curso: 2006 / 2007 DIBUJO ASISTIDO POR ORDENADOR EN 2D Y 3D (2853)

Programa de la asignatura Curso: 2007 / 2008 SISTEMAS MECÁNICOS (3224)

Análisis Exploratorio de Datos 1231X (B.O.E. del 19-julio-2000). Troncal. Obligatoria. Optativa.

Programa de la asignatura Curso: 2006 / 2007 SOCIOLOGÍA DE LA COMUNICACIÓN (4954)

Programa de la asignatura Curso: 2011 / 2012 (3452)HISTORIA DEL ARTE MEDIEVAL (3452)

Programa de la asignatura Curso: 2008 / 2009 TÉCNICAS DE REPRESENTACIÓN (3007)

Programa de la asignatura Curso: 2010 / 2011 CONTABILIDAD DE GESTIÓN (3612)

CÓMO ESTABLECER UN NUEVO PLAN DE ESTUDIOS

Lenguajes de Programación II

Programa de la asignatura Curso: 2013 / 2014 (3640)CONTABILIDAD INTERNACIONAL (3640)

Programa de la asignatura Curso: 2007 / 2008 INYECCIÓN DE PLÁSTICO (4992)

Programa de la asignatura Curso: 2011 / 2012 (3464)HISTORIA DE LA ESCRITURA LATINA (EPÍGRAFES, DOCUMENTOS Y CÓDICES) (3464)

Guía Docente 2013/14

DESARROLLO DE SOFTWARE

Programa de la asignatura Curso: 2007 / 2008 MANTENIMIENTO INDUSTRIAL (4078)

Programa de la asignatura Curso: 2007 / 2008 CÁLCULO (1294)

Análisis Factorial clásico. Análisis de Correlación Canónica. Análisis Discriminante. Modelos Lineales multivariantes.

Programa de la asignatura Curso: 2007 / 2008 DISEÑO DE MÁQUINAS II (3284)

Análisis histórico y conceptual del Cálculo de Probabilidades y de la Estadística. Estudio de problemas emblemáticos relativos a ambas disciplinas.

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

Programa de la asignatura Curso: 2006 / 2007 TOPOGRAFÍA Y FOTOGRAMETRÍA (2781)

UNIVERSIDAD POLITÉCNICA DE MADRID. E.T.S. de Ingenieria de Sistemas Informaticos PROCESO DE SEGUIMIENTO DE TÍTULOS OFICIALES

Programa de la asignatura Curso: 2010 / 2011 (4566)ACTUACIÓN DE ENFERMERÍA EN SITUACIÓN DE URGENCIA (4566)

Programación. Programa de la asignatura

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

Programa de la asignatura Curso: 2007 / 2008 FUNDAMENTOS MATEMÁTICOS DE LA ARQUITECTURA TÉCNICA (3326)

Programa de la asignatura Curso: 2013 / 2014 (3606)MICROECONOMÍA II (3606)

GUÍA DOCENTE DE LA ASIGNATURA: NUTRICIÓN Y DIETÉTICA

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

UNIVERSIDAD DE AMÉRICA Vicerrectoría Académica y de Posgrados Syllabus de Asignatura

El Plan de Estudios no establece ningún prerrequisito para poder cursar esta asignatura.

GUÍA DOCENTE Herramientas informáticas para la docencia

Programa de la asignatura Curso: 2006 / 2007 PLANEAMIENTO URBANÍSTICO Y PLANIFICACIÓN TERRITORIAL (3196)

Muestreo estadístico a partir de modelos. Modelos de superpoblación. Estimadores de regresión.

Programa de la asignatura Curso: 2009 / 2010 FORMACIÓN DE LA EUROPA CONTEMPORÁNEA (3454)

Programa de la asignatura Curso: 2011 / 2012 (3498)MERCADO DEL ARTE (3498)

GUÍA DOCENTE DE LA ASIGNATURA

Grado en Relaciones Laborales y Recursos Humanos

Escuela Politécnica Superior de Jaén

Programa de la asignatura Curso: 2008 / 2009 DIBUJO Y CROQUIZACIÓN ARQUITECTÓNICA (3324)

GUÍA DOCENTE DE LA ASIGNATURA

Programa de la asignatura Curso: 2011 / 2012 (3426)MITOLOGÍA GRIEGA (3426)

Programa de la asignatura Curso: 2012 / 2013 (5137)AUDITORÍA DE CUENTAS (5137)

Estructuras de Datos y Algoritmos. Programa de la asignatura

Programa de la asignatura Curso: 2011 / 2012 (4676)SEMIÓTICA DE LA COMUNICACIÓN (4676)

Grado en Ingeniería Informática itinerario Ingeniería del Software

Regresión lineal múltiple multivariante. Regresión no lineal. Métodos especiales de regresión.

Programa de la asignatura Curso: 2007 / 2008 ENERGÍA SOLAR EN LA EDIFICACIÓN (3351)

Programa de la asignatura Curso: 2008 / 2009 MECÁNICA Y TEORÍA DE MECANISMOS (3275)

GUÍA DOCENTE Física I: Mecánica. 4.a Profesor que imparte la docencia (Si fuese impartida por mas de uno/a incluir todos/as) :

Programa de la asignatura Curso: 2006 / 2007 CENTRALES HIDROELÉCTRICAS (3209)

Programa de la asignatura Curso: 2006 / 2007 INFORMÁTICA INDUSTRIAL (3229)

Entorno Económico Internacional GUÍA DOCENTE Curso

Guía docente de la asignatura Diseño y Simulación Electrónica

Programa de la asignatura Curso: 2011 / 2012 (1590)SISTEMAS DE GESTIÓN DE BASES DE DATOS (1590)

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

Programa de la asignatura Curso: 2010 / 2011 (4114)AGRUPACIÓN CORAL (4114)

Guía Docente de la Asignatura

GUÍA DOCENTE Diseño y mantenimiento del software

Horas Contacto. Objetivos Se pretende que el estudiante asimile los conceptos fundamentales de análisis y diseño orientado a objetos

GUÍA DE APRENDIZAJE VERIFICACION Y VALIDACION Y PRUEBAS DEL SOFTWARE

GUÍA DOCENTE PROYECTO FIN DE GRADO

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

1.- Datos de la Asignatura

Análisis y diseño de software

Transcripción:

Programa de la asignatura Curso: 2009 / 2010 METODOLOGÍA DE LA PROGRAMACIÓN (1298) PROFESORADO Profesor/es: RAUL MARTICORENA SANCHEZ - correo-e: rmartico@ubu.es DAVID HERMINDO MARTIN ALONSO - correo-e: dmartin@ubu.es FICHA TÉCNICA Titulación: INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN Centro: ESCUELA POLITÉCNICA SUPERIOR Nombre asignatura: METODOLOGÍA DE LA PROGRAMACIÓN (1298) Código de la asignatura: 1298 Tipo de asignatura: Troncal Nivel / Ciclo: 1 Curso en el que se imparte: 2 Duración y fechas: Cuatrimestral - 1er Cuatrimestre Créditos: 6.0 Créditos teóricos: 3.0 Créditos prácticos: 3.0 Áreas: LENGUAJES Y SISTEMAS INFORMATICOS Tipo de curso: Oficial Descriptores: Según BOE Requisitos previos: Según BOE Idioma: Español COMPETENCIAS TRANSVERSALES O GENÉRICAS INSTRUMENTALES Análisis y síntesis: 4 Organización y planificación: 4 Comunicación oral y escrita en la lengua nativa: 4 Conocimiento de una lengua extranjera: 3 Conocimientos de informática relativos al ámbito de estudio: 4 Gestión de la información: 3 Resolución de problemas: 4 Toma de decisiones: 4 PERSONALES Trabajo en equipo: 3 Trabajo en un equipo de carácter interdisciplinar: 3 Pág. 1/6

Trabajo en un contexto internacional: 1 Relaciones interpersonales: 3 Reconocimiento a la diversidad y la multiculturalidad: 3 Razonamiento crítico: 4 Compromiso ético: 3 SISTÉMICAS Aprendizaje autónomo: 3 Adaptación a nuevas situaciones: 4 Creatividad: 4 Liderazgo: 3 Conocimiento de otras culturas y costumbres: 1 Iniciativa y espíritu emprendedor: 4 Motivación por la calidad: 4 Sensibilidad hacia temas medioambientales: 1 COMPETENCIAS ESPECÍFICAS CONOCIMIENTOS DISCIPLINARES (SABER) Diseño de programas: descomposición modular y documentación. Programación orientada a objetos. Mecanismos básicos: clases, objetos. Conceptos avanzados: herencia, genericidad y excepciones. Diseño de programas siguiendo este paradigma. Técnicas de verificación y prueba de programas. Convenciones y reglas en la documentación de programas. HABILIDADES PROFESIONALES (SABER HACER) Implementar un conjunto de clases a partir de un diseño planteado sobre un supuesto práctico. Aplicar las convenciones de estilo de un lenguaje orientado a objetos, documentando adecuadamente el código. Determinar los casos de prueba a aplicar a una clase y programarlos con un framework de pruebas unitarias. ACTITUDES (SABER SER - SABER ESTAR) COMP. ACADÉMICAS (SABER TRASCENDER) OTRAS COMPETENCIAS ESPECÍFICAS Pág. 2/6

Desarrollar hábitos de programación orientados a conseguir un software de calidad. Comunicar y expresar de forma adecuada los elementos y circunstancias que rodean el proceso de desarrollo, especialmente en el contexto referido, de programación orientada a objetos. OTROS OBJETIVOS DE LA ASIGNATURA METODOLOGÍA Y RECURSOS PARA EL APRENDIZAJE Clases magistrales de teoría apoyadas en transparencias junto con la realización de guiones de prácticas en laboratorio. Se solicitan dos trabajos prácticos obligatorios. BREVE DESCRIPCIÓN DE LAS ACTIVIDADES PRÁCTICAS Se realizan en grupos de dos personas máximo. Se propondrán dos prácticas: un sistema programado con Java siguiendo el paradigma de orientación a objetos y una batería de pruebas realizadas con un framework de pruebas automáticas. Los alumnos deben entregarlas dentro de las fechas señaladas. Si no se presentan las dos prácticas en las fechas marcadas supone una calificación cero (PR=0). En la convocatoria extraordinaria se propondrá un nuevo enunciado de prácticas. SEGUIMIENTO DEL ALUMNO Y CRITERIOS DE EVALUACIÓN Se evaluará mediante: -Examen escrito que consistirá en: -preguntas teóricas y problemas (ET) : 5 puntos (nota mínima 2.25 puntos) -preguntas relacionadas con prácticas de laboratorio (EP) : 2.5 puntos (nota mínima 1 punto) - Prácticas obligatorias (PR): 2.5 puntos (nota mínima 1.25 puntos) La nota final, una vez superadas las notas mínimas, se obtiene mediante la suma de las tres notas y debe igualar o superar los 5 puntos: -ET + EP + PR >= 5 Si no se cumplen las condiciones anteriores para aprobar la asignatura en la convocatoria ordinaria, se guardará cualquiera de las tres notas que superen su nota mínima (ET, EP o PR) para la convocatoria extraordinaria pero no para cursos sucesivos. En caso de copia en examen o prácticas obligatorias, no se guardará ninguna parte con nota mínima, al margen de cualquier otra sanción disciplinaria que puedan recoger los reglamentos aplicables. BIBLIOGRAFÍA BÁSICA SOBRE LA MATERIA Construcción de Software Orientado a Objetos, Bertrand Meyer, 2ªEdición, 1998, Prentice Hall, El arte de probar el software, Myers, G.J, 1ª Edición, 1984, El Ateneo, El lenguaje de Programación Java, Arnold, K., Gosling, J., Holmes, D., 3ª Edición, 2001, Addison-Wesley, Matemática discreta y lógica, Grassmann, W.K and Tremblay, J.P, 1ª Edición, 1997, Prentice Hall., Piensa en Java, Bruce Eckel, 2ªEdición, 2001, Prentice Hall, Programación en Java 2. Serie Schaum, Sánchez Allende, Jesús y otros, 1ª Edición, 2005, Pág. 3/6

McGraw-Hill, España BIBLIOGRAFÍA COMPLEMENTARIA Design by Contract, by Example, Richard Mitchell and Jim McKin, 1st Edition, 2002, Addison-Wesley, Ingeniería del Software. Un enfoque práctico, Pressman, R.S, 5ª Edición, 2001, Mc Graw-Hill, Principles of Object-Oriented Software Development, Eliëns, A., 1st Edition, 2000, Addison-Wesley, Program Development in Java: Abstraction, Specification and Object-Oriented Design, Barbara Liskov and John Guttag, 1st Edition, 2000, Addison-Wesley, Testing Object-Oriented System. Models, Patterns and Tools, Binder, R., 1st Edition, 2000, Addison-Wesley, RECURSOS DE INTERNET OBSERVACIONES Y OTROS DATOS Pág. 4/6

ESTRUCTURA DE CONTENIDOS (TEMAS) METODOLOGÍA DE LA PROGRAMACIÓN (1298) Unidad A. Programación Orientada a Objetos > Tema 1. Introducción 1. Modularidad: criterios, reglas y principios 2. Reusabilidad 3. Descomposición: funcional y basada en objetos 4. Tipos abstractos de datos 4. Tipos abstractos de datos > Tema 2. La estructura estática: Clases 1. El papel de las clases 2. Sistema de tipos uniforme 3. Definición de clases 4. Paso de mensajes 5. Sistemas 6. Ocultación de la información 7. Clases en Java > Tema 3. La estructura dinámica: Objetos 1. Objetos: herramienta de modelado 2. Manipulación de objetos y referencias 3. Creación de objetos 4. Operaciones sobre referencias 5. Objetos compuestos y tipos expandidos. 6. Uso de referencias 7. Gestión de memoria 8. Objetos en Java > Tema 4. Herencia 1. Extensión de clase por herencia 2. Polimorfismo 3. Tipos y herencia 4. Ligadura dinámica 5. Características y clases diferidas (clases abstractas) 6. Redeclaración 7. Herencia múltiple y herencia repetida 8. Herencia en Java > Tema 5. Genericidad. 1. Generalización de tipos. 2. Parametrización de tipos 3. Clases genéricas 4. Ejemplos de genericidad 5. Coste de la genericidad 6. Genericidad en Java > Tema 6. Programación Defensiva y Tratamiento de Excepciones 1. Concepto de programación defensiva 2. Manejo de excepciones Pág. 5/6

3. Excepciones en Java Unidad B. Corrección del Software > Tema 7. Pruebas del Software 1. Psicología de las pruebas 2. Pruebas de caja negra 3. Pruebas de caja blanca 4. Prueba en OO 5. Pruebas unitarias y de integración 6. Herramientas para pruebas 7. Depuración 8. Pruebas en Java > Tema 8. Verificación Formal 1. Conceptos preliminares 2. Programas sin bucles 3. Programas con bucles 4. Programas con vectores > Tema 9. Diseño por Contrato 1. Introducción 2. Precondiciones y postcondiciones 3. Invariantes de clase 4. Aserciones en el código. 5. Bucles: variantes e invariantes 6. Herencia y aserciones 7. Utilización de aserciones 8. Aserciones en Java Pág. 6/6