Académique Documents
Professionnel Documents
Culture Documents
Contenido
Presentacin contenido terico Presentacin contenido prctico Introduccin a la Programacin Orientada a Objetos
TEORA
Programacin Orientada a Objetos Curso 2007 / 2008
Objetivos
Describir los conceptos que caracterizan el modelo OO Valorar en qu medida las tcnicas OO favorecen la calidad del software Contrastar cmo diferentes lenguajes (Eiffel, Java, C++, C#) reflejan los conceptos del paradigma OO
Programa de teora
TEMA1: CALIDAD DEL SOFTWARE
Modularidad Extensibilidad Reutilizacin Variacin de tipos Agrupar caractersticas Variacin de algoritmos y est. de datos Independencia de la representacin Factorizar comportamiento comn Ocultamiento de Informacin Principio Abierto-Cerrado Principio de Eleccin nica Fiabilidad Correccin Robustez ...
Evaluacin de la asignatura
Parcial tipo test eliminatorio del lenguaje Java
~ Semana 10
NOTA = Teora * 04 + Java * 02 + Prcticas * 04 sii la nota en cada parte es 5 El aprobado del examen o las prcticas slo se guardar durante UN CURSO ACADMICO
Repetidores: segn el caso, mximo septiembre de 2008
Bibliografa bsica
TEMA 1 TEMA 2 TEMA 3 TEMA 4 TEMA 5
x x x x x x
x x
x x x x x
x x x
x x x
Martes: Mircoles:
PRCTICAS
Programacin Orientada a Objetos Curso 2007 / 2008
Objetivos
Aprender un LPOO: Java Dominar las libreras bsicas del lenguaje Practicar los conceptos de orientacin a objetos en Java Manejar un entorno de programacin Java: Eclipse
Programa de Prcticas
Totalmente ligado al programa de teora:
Criterios de calidad del software Modelo de objetos: abstraccin, modularidad, encapsulacin, herencia. Conceptos del paradigma OO: clase, objeto, herencia, polimorfismo, ligadura dinmica Principios de diseo modular y OO
Metodologa
Seminarios semanales
En el aula de teora Metodologa basada en proyectos Resolucin de problemas de programacin Empieza el 11 de octubre
3 4 entregas que de manera constructiva conformarn un proyecto de programacin Entrevistas de control y revisin de las entregas
Prctica
Grupos de 2 alumnos Desarrollo incremental de un videojuego
Proyecto Java en Eclipse Debe primar el diseo OO sobre la jugabilidad!!
Evaluacin continua
Las correcciones de una entrega deben incluirse en la siguiente
Horario
Seminario en aula de teora:
Jueves de 12:00 13:00
Laboratorio 1.4:
Grupo 1: Lunes de 16:30 18:30 Grupo 2: Lunes de 18:30 20:30
Tutoras:
Martes: Mircoles: 11:30 a 13:30 16:30 a 20:30
Bibliografa Bsica
Gratuitos (versiones en PDF):
Curso de Java en espaol. Ivn Prraga Garca Thinking in Java, 4 edicin (ingls), en espaol en la biblioteca
Biblioteca:
Java 2. Vol I. Fundamentos. Cay S. Horstmann, Gary Cornell Java 2. Vol II. Caractersticas Avanzadas. Cay S. Horstmann, Gary Cornell El lenguaje de programacin Java, de J. Gosling Effective Java. Programming Language Guide.
INTRODUCCIN
Programacin Orientada a Objetos Curso 2007 / 2008
Qu es el desarrollo OO?
Una nueva forma de pensar acerca del software basndose en abstracciones que existen en el mundo real.
Bombilla color encender() apagar()
Paradigma de programacin Coleccin de conceptos que guan el proceso de construccin de un programa, determinando su estructura. Estos conceptos controlan la forma en que pensamos y formulamos los programas. Un lenguaje de programacin refleja un paradigma.
PARADIGMA
Imperativo Funcional Lgico Orientado a Objetos
LENGUAJE
C, Pascal, Cobol, ... Lisp, Hope, Miranda, ... Prolog, Parlog, ... Smalltalk, C++, Eiffel, Java, ...
Modelo de Objetos
Abstraccin Encapsulacin Modularidad Herencia Polimorfismo
Bases de Datos OO
Desarrollo basado en componentes (CORBA COM, EJB, COM) Tecnologa de objetos distribuidos (CORBA, RMI, Plataforma .NET)
1 2 3 4 5
Metodologa y tecnologa de la programacin Algoritmos y estructuras de datos POO (3T+3P) Ingeniera de Requisitos Ingeniera de SI Intensificacin en Tecnologa del software: Ampliacin de bases de datos Desarrollo de aplicaciones distribuidas Desarrollo basado en componentes Arquitectura del software Anlisis y diseo del Software
Conforme a otras interfaces Sujeto a continuos cambios El software es intangible, no tiene representacin grfica Especificacin de requisitos completa, precisa y correcta.
mensajes
Todo objeto es instancia de una clase (tiene un tipo). La clase es el repositorio de comportamiento asociado con un objeto Las clases se organizan en jerarquas de herencia
BASADO EN CLASES
CLU (1974)
[Wegner87]
Object Pascal 1985 Modula-3 1988 CLOS Smalltalk Eiffel 1988 1972 1985