Programación Orientada a Objetos

Documentos relacionados
Créditos: 6 Horas Presenciales del estudiante: 45 Horas No Presenciales del estudiante: 105 Total Horas: 150 UTILIZACIÓN DE LA PLATAFORMA VIRTUAL:

DISTRIBUCIÓN HORARIA DE LA ASIGNATURA SEGÚN NORMATIVA

Guía docente 2012/2013

SILABO DE LA ASIGNATURA INGENIERIA DEL SOFTWARE

SSCG0209 MEDIACION COMUNITARIA

Programa de Asignatura Programación Visual I

APLICACIONES INFORMÁTICAS PARA FINANZAS Y CONTABILIDAD

Control y manejo de huevos y pollos recién nacidos en la explotación avícola (UF2171)


LA LAVANDERÍA Y PLANCHA EN INSTITUCIONES SANITARIAS

Didactica de la Educacion Infantil (Ajustado a Cual. Prof. Educación Infantil)

DESARROLLO DE APLICACIONES PARA INTERNET Y SERVICIOS WEB (VI EDICIÓN)

Pontificia Universidad Católica del Ecuador

SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE

PROGRAMA DE DESARROLLO PROFESIONAL Y PERSONAL

BACHILLERATO A DISTANCIA. Ciencias de la Tierra y Medio Ambiente 2º Bachillerato Z2B

Programa de actualización profesional ACTI.NET Desarrollo de aplicaciones locales y web con tecnología VB.NET

NOMBRE DE LA ASIGNATURA. Psicología del aprendizaje de la lectura y escritura. 2º cuatrimestre / OPTATIVA 6 CRÉDITOS

FACULTAD DE MEDICINA HUMANA Y CIENCIAS DE LA SALUD ESCUELA ACADEMICO PROFESIONAL DE OBSTETRICIA SÍLABO 2012-I

Pontificia Universidad Católica del Ecuador

UNIVERSIDAD DE GUADALAJARA

Ajuste de máquinas convencionales para mecanizado de madera y derivados

Modelo de Guía Docente. Facultad Filosofía. Máster en Filosofía, Cultura y Sociedad

2. Programación del curso

Uso y Prevención de Riesgos Laborales en Plataformas Elevadoras

Administrador de Fincas. Gestión de Comunidades

IMPQ0108 Servicios Auxiliares de Peluquería

PROGRAMA DE DESARROLLO PROFESIONAL Y PERSONAL

13 Diseño Web. Máster U. En Diseño Gráfico y de Interface para nuevos dispositivos. Semipresencial. 75% Presencial 25% Online

Planificar la marcha del área de recursos humanos en función del desarrollo estratégico de la Organización a mediano y largo plazo.

040 - IFC04CM16. ACCESO A DATOS

GUÍA DOCENTE CURSO FICHA TÉCNICA DE LA ASIGNATURA

GUÍA DOCENTE DE LA ASIGNATURA SISTEMAS DE INFORMACION CARTOGRAFICA EN ANALISIS GEOGRAFICO REGIONAL GUÍA DOCENTE

Modalidades y métodos de enseñanza aprendizaje (*)

UF1712: Dominio técnico, instalaciones y seguridad en S.E.P

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

MF1332_1: Acondicionamiento de camas, prendas de vestir y ropa de hogar

Nombre de la asignatura Psicología Evolutiva II Curso 3º Equipo docente responsable de la evaluación y las tutorías

GRADO EN ECONOMIA SEGUNDO CURSO

Java Avanzado. Guía 1. Java Avanzado Facultad de Ingeniería. Escuela de computación.

GUÍA DOCENTE DE LA ASIGNATURA: HISTORIA DE LAS RELIGIONES

Economía de la Empresa

Plan docente de la asignatura: Dirección de Operaciones

Resultado de Aprendizaje:

Universidad de las Illes Balears Guía docente

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

UNIVERSIDAD NACIONAL DE SAN ANTONIO ABAD DEL CUSCO

Pontificia Universidad Católica del Ecuador Facultad de Enfermería

Universidad Central Del Este U.C.E. Facultad de Ciencias Administrativas y de Sistemas Escuela de Contabilidad

Inglés profesional para turismo (Ajus. al Cert. Prof. Promoción turística local e información al visitante)

IO - Introducción a los Ordenadores

UF1057: Ejecución de pavimentos de hormigón impreso

ASIGNATURA: BIOLOGÍA CELULAR Y GENÉTICA

ASIGNATURA DE GRADO: MECÁNICA I

PROGRAMA DE DESARROLLO PROFESIONAL Y PERSONAL

Experto en Operaciones de Almacenaje y Gestión Logística en la Empresa

FACULTAD DE CC. JURÍDICAS Y ECONÓMICAS

U N I V E R S I D A D DE M U R C I A

INFORMÁTICA. En la evaluación de Informática 4º de ESO se seguirán los siguientes pasos:

UNIVERSIDAD TECNOLÓGICA DE PANAMÁ FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES MAESTRÍA EN INFORMÁTICA EDUCATIVA

1. Computadores y programación

Trabajos en altura. Trabajos en altura. Duración: 40 horas. Precio: consultar euros. Modalidad: e-learning. Objetivos: Metodología:

UF0039 Limpieza y Puesta a Punto de Pisos y Zonas Comunes en Alojamientos

Escuela de Ciencias Empresariales. Grado en Contabilidad y Finanzas

Pontificia Universidad Católica del Ecuador

COMUNICACIÓN Y EDUCACIÓN

UNIVERSIDAD DEL CARIBE UNICARIBE. Escuela de Informática. Programa de Asignatura

Inglés para farmacias

Programa de estudios por competencias. Seminario de Sistemas operativos en red

Módulo 2. Inicio con Java

Servicio de terminal remoto. Jesús Torres Cejudo

: Algorítmica y Estructura de Datos I

Título GRADO EN GESTION Y ADMINISTRACION PUBLICA Prácticos 2. Curso 1 Tipo. Nom bre Apellido 1 Apellido 2 C.C.E. Coordinador

Administrar listas en Excel Trabajar con herramientas avanzadas para cálculos matemáticos. Tablas y gráficos dinámicos. Automatizar tareas.

GRADO EN RELACIONES LABORALES

ARQUITECTURA BÁSICA DEL ORDENADOR: Hardware y Software. IES Miguel de Cervantes de Sevilla

PROGRAMA DE DESARROLLO PROFESIONAL Y PERSONAL

Transcripción:

Programación Orientada a Objetos Curso 2014/2015 Javier Bermúdez Ruiz Marcos Menárguez Tortosa Begoña Moros Valle http://dis.um.es/docencia/poo

Contenido de la presentación Programa de teoría. Programa de prácticas. Evaluación. Horarios. Introducción.

Objetivos del Programa de Teoría Describir los conceptos que caracterizan el modelo orientado a objetos (OO). Valorar en qué medida las técnicas OO favorecen la calidad del software. Estudiar cómo Java refleja los conceptos del paradigma OO.

Metodología Desarrollo de los temas del programa junto con resolución de ejercicios. Aprendizaje basado en problemas/proyectos Tiempo destinado a los ejercicios: Resolución de ejercicios prácticos propuestos con anterioridad. Ejercicios de repaso del contenido teórico. Ritmo de la clase guiado por la participación de los alumnos. Evaluación final mediante un examen teórico.

Programa de Teoría Tema 1: Introducción al paradigma orientado a objetos. Tema 2: Clases y Objetos Tema 3: Herencia Tema 4: Genericidad, colecciones y patrones de diseño Tema 5: Corrección y Robustez. Excepciones en Java Tema 6: Características avanzadas de Java.

Bibliografía básica Core Java 2. Vol I. Fundamentos. Cay S. Horstmann, Gary Cornell

Objetivos del Programa de Prácticas Aprender el lenguaje de programación Java Practicar los conceptos OO en Java en el desarrollo de ejercicios y un proyecto de programación Manejar un entorno de programación Java: Eclipse

Metodología Dos modalidades de prácticas: Prácticas laboratorio cerrado Prácticas de laboratorio abierto Evaluación final mediante un examen práctico de problemas en el laboratorio y el proyecto de programación.

Metodología Prácticas laboratorio cerrado Resolución de problemas guiada por el profesor. Corrección en el laboratorio. Entrega del proyecto en cada sesión.

Metodología Prácticas de laboratorio abierto Desarrollo de un proyecto de programación: Videojuego Una entrega antes de vacaciones de Navidad (16 de diciembre). Organizado en etapas de acuerdo a las prácticas realizadas en laboratorio cerrado.

Evaluación de la asignatura Peso de los contenidos de la asignatura: 30% - Examen de teoría 35% - Examen práctico de problemas (en laboratorio) 35% - Proyecto de programación Se debe superar cada una de las partes. El examen práctico sólo se podrá realizar si se aprueba el proyecto de programación. El aprobado de algún examen o las prácticas sólo se guardará durante EL CURSO ACADÉMICO.

Exámenes Exámenes oficiales en cada convocatoria : 27 de enero de 2015 (Tarde) 10 de junio de 2015 (Tarde) 15 de julio de 2015 (Mañana) Los exámenes de teoría y prácticas se hacen el mismo día y en el mismo turno.

Horario de la asignatura Teoría: Grupo 1: Lunes 9:25-11:25 (Aula A.03) Grupo 2: Lunes 11:35 13:35 (Aula A.04) Grupo 3: Martes 15:30 17:30 (Aula A.03) Prácticas: Martes, Miércoles y Jueves.

Profesorado Javier Bermúdez Ruiz Prácticas G2.1, G3.1 y G3.2 Facultad de Informática (2ª planta): 2.30 Tutorías: consultar la guía docente Tutoría electrónica a través de Aula Virtual.

Profesorado Marcos Menárguez Tortosa Teoría G2 Prácticas G2.2 y G2.3 Facultad de Informática (2ª planta): 2.33 Tutorías: consultar guía docente Tutoría electrónica a través de correo electrónico (marcos@um.es)

Begoña Moros Valle Profesorado Teoría de los grupos G1 y G3 Prácticas del grupo G1 y G3.3 Facultad de Informática (2ª planta): 2.37 Tutorías: consultar guía docente Tutoría electrónica a través de Aula Virtual.

Introducción

Lenguajes OO Años 80 Popularidad de los lenguajes OO. C++ (1985): Extensión de C con características OO. Muy popular, ayudó a difundir la POO. Eiffel (1985): Bertrand Meyer Lenguaje orientado a objetos puro. Fruto de un profundo estudio del paradigma OO. Lenguaje teórico poco utilizado.

Lenguajes OO Años 90 Java (1995): Sun Microsystems Oracle Lenguaje OO puro. Se popularizó por su uso en la web. Actualmente soporta una extensa plataforma de desarrollo de software (numerosas bibliotecas de código). C# (2000): Combina C++ y Java. Integrado en la plataforma.net de Microsoft.

Tecnología Java https://www.java.com/es/about/ En empresas, el 97% de los ordenadores de escritorio ejecutan Java En el ámbito doméstico, el 89% de los ordenadores personales en Estados Unidos ejecutan Java 9 millones de desarrolladores de Java en todo el mundo 3.000 millones de teléfonos móviles ejecutan Java Todos los reproductores de Blu-ray incluyen Java 125 millones de dispositivos de televisión ejecutan Java

Características del lenguaje Java Independiente de la plataforma de ejecución: El compilador Java genera código intermedio (bytecodes) independiente de la plataforma. Los bytecodes son interpretados por la máquina virtual de Java (JVM). El código compilado se puede ejecutar en muchas plataformas (Windows, Linux, Mac, etc.) siempre y cuando cuenten con el entorno de ejecución de Java (incluye la máquina virtual) La tecnología de implementación (compilador+intérprete) hace que el código Java sea portable.

Características del lenguaje Java Independiente de la plataforma de ejecución: http://javapapers.wordpress.com/2011/11/28/java-virtual-machine-jvm/

Características del lenguaje Java Sencillo: La sintaxis de Java es muy parecida a C++ Elimina las características de C++ más complejas, por ejemplo, punteros. Orientado a Objetos: A diferencia de C++, es un lenguaje OO puro. Las capacidades OO son similares a las de C++.

Características del lenguaje Java Robusto: Lenguaje fuertemente tipado - El compilador detecta muchos problemas que, en otros lenguajes, aparecerían en tiempo de ejecución. Mecanismo de excepciones - Gestión de errores en tiempo de ejecución. Elimina los errores derivados de una mala gestión de memoria - Mecanismo de recogida de basura. - Elimina la gestión de punteros.

Evolución del lenguaje Java http://wiki.bcmoney-mobiletv.com/index.php?title=java

Java vs..net Un programa Java se implementa una vez y se puede ejecutar en plataformas diferentes (cualquier hw y sistema operativo). Los programas compilados en.net se ejecutan sólo en Windows pero pueden escribirse en lenguajes diferentes (C#, VB.NET, F#, C++, etc.)