Métodos de Programación

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Métodos de Programación"

Transcripción

1 Presentación de la asignatura: Métodos de Programación Curso Página web: Métodos de Programación feb

2 Profesores Mario Aldea Rivas teoría, problemas y prácticas Patricia López Martínez ([email protected]) prácticas Métodos de Programación feb

3 Horario semanal 1-2 horas de teoría (aula 1) horas de problemas (LSC-IV) + 2 horas de prácticas (LSC-I) Hora Lunes Martes Miércoles Jueves Viernes 8:30-9:30 Prob g2 9:30-10:30 Teoría 10:45-11:45 Teor/Pro g1 11:45-12:45 Prácticas 12:45-13:45 g3 15:30-16:30 Prácticas 16:30-17:30 g1 y g2 17:30-18:30 18:30-19:30 Métodos de Programación feb

4 Materia Programación de Computadores 1 o Introducción al software Métodos de Programación 2 o Estructuras de Datos Algorítmica y Complejidad 3 o Prog. Paralela, Concu. y de TR Interacción Persona-Compu. Intro. a los Sis. Inteligent. Métodos de Programación feb

5 Resultados de aprendizaje de la Asignatura Conocer los fundamentos de la programación de computadores y del razonamiento sobre los programas, incluyendo modularidad y orientación a objetos. Ser capaz de argumentar convincentemente la corrección de estructuras de bucle y recursivas individuales en base únicamente al análisis estático. Ser capaz de aplicar con corrección y eficacia criterios de descomposición modular de problemas en grado suficiente como para completar la programación de su solución. Conocer con familiaridad y ser capaz de emplear correcta y eficazmente las nociones fundamentales de la programación orientada a objetos, incluyendo diagramas de clases. Métodos de Programación feb

6 Resultados de aprendizaje de la Asignatura (cont.) Ser capaz de diseñar y aplicar estrategias de prueba sencillas para módulos, y comprender su uso y su necesidad en la validación de los programas. Ser capaz de realizar entrada/salida de información sobre ficheros. Ser capaz de documentar correctamente el código fuente de un programa. Métodos de Programación feb

7 Programa de la asignatura 1. Introducción al diseño y especificación. Ingeniería del software. Actividades en el desarrollo del software. Modelo clásico. Nuevos modelos. Introducción al análisis de requisitos. Diagrama de Clases en UML. Diseño orientado a objetos. Especificación algoritmos. Codificación orientada a objetos 2. Clases, referencias y objetos en Java Concepto de clase y objeto. Creación de objetos. Diferencia entre tipo primitivo, referencia y objeto. Recolector de basura. Comparación de objetos. Anidamiento de clases. 3. Modularidad y abstracción: aspectos avanzados Abstracción en procesos de desarrollo. Modificadores de acceso básicos. Paquetes. Módulos genéricos. Módulos predefinidos. Documentación de módulos. 4. Herencia y polimorfismo Extensión de clases: herencia. Clases abstractas. Polimórfismo. La clase Object. Métodos de Programación feb

8 Programa de la asignatura (cont.) 5. Tratamiento de errores Transmisión de errores por parámetros. Excepciones. Jerarquía de excepciones. Uso de excepciones propias. Patrones de utilización de excepciones. 6. Entrada/salida con ficheros Conceptos básicos. Entrada/salida binaria. Entrada/salida de texto. Entrada/salida de texto con formato. 7. Verificación y prueba de programas Conceptos fundamentales. Caja negra. Prueba de métodos. Prueba de clases. Herramienta JUnit. Métodos de Programación feb

9 Clases de Teoría, Problemas y Prácticas Clases de teoría: basadas en transparencias También es necesario tomar apuntes - Muchos ejemplos y explicaciones detalladas no están en las transparencias - Estar pendiente de tomar apuntes permite seguir mejor las explicaciones Transparencias disponibles en reprografía y en la página web de la asignatura unos días antes de la impartición de cada tema Clases de Problemas en laboratorio resolución de problemas en colaboración con el profesor Clases de Prácticas en laboratorio Dos tipos: prácticas guiadas y exámenes Métodos de Programación feb

10 Sistema de evaluación Nota final de la asignatura 5% nota de prácticas (presentación y entrega en Moodle) 45% exámenes prácticos (nota mínima 4.5) 50% examen final (cuestiones y problemas) (nota mínima 4.5) El examen final (50% de la nota final) se compone de: cuestiones: preguntas y ejercicios relacionados con la teoría problemas: problemas de mediana complejidad Se pueden utilizar apuntes, libros,... Métodos de Programación feb

11 Nota de prácticas (5% de la nota final) Grado de seguimiento por parte del alumno de las prácticas guiadas de la asignatura Sesiones de prácticas normales : realización de una práctica con la ayuda del profesor entrega en el Moodle (plazo de 1 semana) presentación al profesor (las que el profesor elija) No hay evaluación estricta (el objetivo es aprender) penalización si no se entrega en plazo penalización si la práctica tiene graves errores o carencias Métodos de Programación feb

12 Exámenes prácticos (45% de la nota final) Exámenes a lo largo del curso realización individual entrega al final de la sesión se pueden utilizar apuntes, libros,... (portátiles NO) pueden basarse en alguna de las prácticas guiadas - fundamental haber hecho y entendido las prácticas Examen final de recuperación de prácticas para aquellos alumnos que no hayan realizado alguno de los exámenes prácticos o les hayan suspendido obligatorio haber entregado las prácticas (penaliza no entregar en plazo) Métodos de Programación feb

13 Bibliografía [1] Ken Arnold, James Gosling, David Holmes, "El lenguaje de programación Java", 3ª edición. Addison-Wesley, [2] Eitel, Harvey M. y Deitel, Paul J., Cómo programar en Java, quinta edición. Pearson Educación, Mexico, [3] D.J. Barnes y M. Kölling, "Objects first with Java: A practical introduction using Bluej", Prentice Hall, [4] Eric J. Braude, Ingeniería de Software. Alfaomega, [5] E. Bueno, y otros. "Algoritmos y Ejercicios resueltos en Java". Prentice Hall ISBN En general, cualquiera de los numerosos libros existentes en la biblioteca sobre programación en Java pueden servir de apoyo al estudio de la asignatura Métodos de Programación feb

Metodología de la Programación (12016)

Metodología de la Programación (12016) Metodología de la Programación (12016) Fernando Tricas García Dpto. de Informática e Ingeniería de Sistemas del Centro Politécnico Superior Área de Lenguajes y Sistemas Informáticos Universidad de Zaragoza,

Más detalles

Estructuras de Datos y Algoritmos. Programa de la asignatura

Estructuras de Datos y Algoritmos. Programa de la asignatura Estructuras de Datos y Algoritmos Programa de la asignatura Página Web: http://www.ctr.unican.es/asignaturas/eda Curso 2009-20010 DEPARTAMENTO DE MATEMÁTICAS, Michael González Harbour 1 4 Profesores Michael

Más detalles

GUÍA DE APRENDIZAJE PROGRAMACION ORIENTADA A OBJETOS

GUÍA DE APRENDIZAJE PROGRAMACION ORIENTADA A OBJETOS GUÍA DE APRENDIZAJE PROGRAMACION ORIENTADA A OBJETOS Datos Descriptivos TITULACIÓN: CENTROS IMPLICADOS: GRADO EN INGENIERIA DEL SOFTWARE E.U. DE INFORMATICA CICLO: Grado sin atribuciones MÓDULO: MATERIA:

Más detalles

UNIVERSIDAD AUTÓNOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES

UNIVERSIDAD AUTÓNOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES UNIVERSIDAD AUTÓNOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES Área de formación: Disciplinaria Unidad académica: Programación Orientada a Objetos Ubicación: Cuarto Semestre Clave: 2087 Horas

Más detalles

Programación Orientada a Objetos

Programación Orientada a Objetos Departamento de Lenguajes y Ciencias de la Computación E.T.S.I. Informática. Univ. de Málaga. Departamento de Lenguajes y Ciencias de la Computación Programación Orientada a Objetos E.T.S.I. Informática.

Más detalles

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

DISEÑO CURRICULAR ALGORÍTMOS, ESTRUCTURAS Y PROGRAMACIÓN II DISEÑO CURRICULAR ALGORÍTMOS, ESTRUCTURAS Y PROGRAMACIÓN II FACULTAD (ES) CARRERA (S) Ingeniería Computación y Sistemas CÓDIGO HORAS TEÓRICAS HORAS PRÁCTICAS UNIDADES DE CRÉDITO SEMESTRE PRE-REQUISITO

Más detalles

EI MT1008 Programación II

EI MT1008 Programación II 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

Más detalles

Apoyo a la docencia. Web de Martínez Durbán, María Mercedes

Apoyo a la docencia. Web de Martínez Durbán, María Mercedes GUÍA DOCENTE CURSO: 2017-18 DATOS BÁSICOS DE LA ASIGNATURA Asignatura: Programación de Computadores Código de asignatura: 4101106 Plan: Grado en Matemáticas (Plan 2010) Año académico: 2017-18 Ciclo formativo:

Más detalles

PLANIFICACIÓN PROGRAMACION II

PLANIFICACIÓN PROGRAMACION II PLANIFICACIÓN PROGRAMACION II 1) FUNDAMENTACIÓN DE LA MATERIA DENTRO DEL PLAN DE ESTUDIOS. El fundamento de la cátedra de Programación II I dentro del segundo semestre de la carrera tiene como objeto continuar

Más detalles

Lenguajes de Programación II

Lenguajes de Programación II Programa de la Asignatura: Lenguajes de Programación II Código: 749 Carrera: Ingeniería en Computación Plan: 2008 Carácter: Obligatoria Unidad Académica: Secretaría Académica Curso: Segundo Año Primer

Más detalles

Horas teóricas: 2 Horas prácticas: 4 Total de Horas: 6 INTRODUCCION A LA PROGRAMACION

Horas teóricas: 2 Horas prácticas: 4 Total de Horas: 6 INTRODUCCION A LA PROGRAMACION PROGRAMA DE ESTUDIO Programa Educativo: Área de Formación : Licenciatura en Ciencias Computacionales Sustantiva Profesional Horas teóricas: 2 Horas prácticas: 4 Total de Horas: 6 INTRODUCCION A LA PROGRAMACION

Más detalles

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

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS (Universidad del Perú, DECANA DE AMÉRICA) UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS (Universidad del Perú, DECANA DE AMÉRICA) FACULTAD DE INGENIERIA DE SISTEMAS E INFORMATICA ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS 1. INFORMACIÓN GENERAL

Más detalles

UNIVERSIDAD MAYOR DE SAN SIMÓN FACULTAD DE CIENCIAS Y TECNOLOGÍA DEPARTAMENTO DE INFORMÁTICA Y SISTEMAS PLAN GLOBAL INTRODUCCIÓN A LA PROGRAMACIÓN

UNIVERSIDAD MAYOR DE SAN SIMÓN FACULTAD DE CIENCIAS Y TECNOLOGÍA DEPARTAMENTO DE INFORMÁTICA Y SISTEMAS PLAN GLOBAL INTRODUCCIÓN A LA PROGRAMACIÓN UNIVERSIDAD MAYOR DE SAN SIMÓN FACULTAD DE CIENCIAS Y TECNOLOGÍA DEPARTAMENTO DE INFORMÁTICA Y SISTEMAS PLAN GLOBAL INTRODUCCIÓN A LA PROGRAMACIÓN I. DATOS DE IDENTIFICACIÓN Nombre de la materia: Introducción

Más detalles

SECUENCIA DIDÁCTICA. Elementos de competencia:

SECUENCIA DIDÁCTICA. Elementos de competencia: SECUENCIA DIDÁCTICA Nombre de curso: Programación Orientada a Objetos Clave de curso: COM1002B11 Antecedente: Diseño de Algoritmos Clave de antecedente: COM0302A21 Módulo Competencia de Módulo: Desarrollar

Más detalles

UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS Y SISTEMAS

UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS Y SISTEMAS UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS Y SISTEMAS PROGRAMA DEL CURSO INTRODUCCION A LA PROGRAMACION Y COMPUTADORAS 1 CODIGO: 770 CREDITOS: 4 ESCUELA: Ciencias

Más detalles

Ingeniería de Software

Ingeniería de Software Ingeniería de Software Carrera: Ingeniería en Computación Profesor Responsable: Pesado, Patricia Año: 3º Duración: Semestral Carga Horaria Semanal: 9hs Carga Horaria Total: 144hs Objetivos Generales Introducir

Más detalles

Guía de curso Programación Orientada a Objetos

Guía de curso Programación Orientada a Objetos Guía de curso Programación Orientada a Objetos v.1.2 1 Presentación El objetivo de esta guía es orientar al alumno en el estudio de la asignatura. Se recomienda la lectura completa de la guía a comienzo

Más detalles

Conceptos de Algoritmos, Datos y Programas

Conceptos de Algoritmos, Datos y Programas Conceptos de Algoritmos, Datos y Programas Año 2015 Carreras: Lic. en Informática P2015 Lic. en Sistemas P2015 APU P2015 Año: 1 Duración: Cuatrimestral Coordinador: Ing. Armando De Giusti Profesores: Esp.

Más detalles

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

Programa Oficial de Asignatura. Ficha Técnica. Presentación. Competencias y/o resultados del aprendizaje. Contenidos Didácticos Ficha Técnica Titulación: Grado en Ingeniería Informática Plan BOE: BOE número 108 de 6 de mayo de 2015 Asignatura: Módulo: Programación y Estructura de Datos Curso: 1º Créditos ECTS: 6 Tipo de asignatura:

Más detalles

GUÍA DE APRENDIZAJE. Programación II

GUÍA DE APRENDIZAJE. Programación II GUÍA DE APRENDIZAJE Programación II SEMESTRE OTOÑO La información contenida en esta guía es orientativa y por tanto es susceptible de modificación debido a erratas, omisiones, incidencias no previstas

Más detalles

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

PROGRAMA DE CURSO. Escuela de Ingeniería de Sistemas y Computación Universidad del Valle Santiago de Cali, Colombia. Febrero 2007 PROGRAMA DE CURSO Escuela de Ingeniería de Sistemas y Computación Universidad del Valle Santiago de Cali, Colombia Febrero 2007 Curso: ALGORITMIA Y PROGRAMACIÓN Código: 750001M Modalidad: Presencial Teórico

Más detalles

PROGRAMACIÓN ORIENTADA A OBJETOS. Programa sintético PROGRAMACIÓN ORIENTADA A OBJETOS III Introducción a la Orientación a Objetos

PROGRAMACIÓN ORIENTADA A OBJETOS. Programa sintético PROGRAMACIÓN ORIENTADA A OBJETOS III Introducción a la Orientación a Objetos PROGRAMACIÓN ORIENTADA A OBJETOS Programa sintético PROGRAMACIÓN ORIENTADA A OBJETOS Datos básicos Semestre Horas de teoría Horas de práctica Horas trabajo adicional estudiante Créditos III 0 3 0 3 Objetivos

Más detalles