Sie sind auf Seite 1von 5

PROGRAMACION JAVA

Programacin en Java

Fundamentos de programacin y
principios de diseo

Informtica
bsica Nociones bsicas de Informtica
Programacin
101
Introduccin a la Informtica
Clases y objetos
Modularizacin Historia de la Informtica
Control Componentes de un PC
Arrays Lecturas recomendadas:
Recursividad David Patterson & John Hennessy: Computer abstractions and
JUnit technology + Historical perspective, extrado de Computer
Herencia Organization and Design: The Hardware/Software Interface, 3
Interfaces edicin, Morgan Kauffmann, 2004
Excepciones
Ficheros
Interfaces de
usuario Introduccin a la programacin
Concurrencia
Distribucin Conceptos bsicos
Java
Tipos de datos
Variables y constantes
Expresiones y sentencias
Programas
Apndice: Elementos lxicos de Java
Relacin de ejercicios (soluciones)
Lecturas recomendadas:
Robert N. Charette: Why software fails, IEEE Spectrum,
September 2005

Introduccin a la programacin orientada a


objetos

Conceptos bsicos
Clases y objetos
Relaciones entre clases (diagramas de clases UML)
Visibilidad de los miembros de una clase
El Lenguaje Unificado de Modelado (UML)
Relacin de ejercicios
Lecturas recomendadas:
Harvey M. Deitel & Paul J. Deitel: Introduction to classes and
objects, extrado de Java How to Program, 6 edicin, Prentice-
Hall, 2004

Modularizacin

Uso de subprogramas
Mtodos
mbito de las variables
Cohesin y acoplamiento
Ejemplo
Relacin de ejercicios
Lecturas recomendadas:
Steve McConnell: Design in construction, extrado de Code
Complete, 2 edicin, Microsoft Press, 2004

Estructuras de control

Programacin Estructurada
Estructuras de control condicionales
Estructuras de control iterativas/repetitivas
Cuestiones de estilo
Relacin de ejercicios

Vectores y matrices

Arrays
Algoritmos de ordenacin
Algoritmos de bsqueda
Apndice: Cadenas de caracteres
Relacin de ejercicios

Recursividad

Preliminares
Concepto de recursividad
Ejemplos
Relacin de ejercicios

TUTORIAL: Tcnicas tiles en el desarrollo de


software

Refactorizacin (solucin)
Pruebas de unidad con JUnit
TDD [Test-Driven Development]
Bibliografa
Lecturas recomendadas:
Robert C. Martin & Robert S. Koss: The Bowling Game. An
example of test-first pair programming, objectmentor.com, 2001

Clases y objetos

Encapsulacin
Herencia
Organizacin de las clases en paquetes
Modificadores de acceso
Caso prctico: Videoclub (cdigo fuente)
Relacin de ejercicios (ejercicio resuelto)
Lecturas recomendadas:
Kathy Sierra & Bert Bates: A Trip to Objectville, extrado
de Head First Java, 2 edicin, O'Reilly, 2005.
Alan Snyder: The essence of objects: Concepts and terms, IEEE
Software, January 1993.

Principios de programacin orientada a objetos

ndice
Diseo de clases
Clases abstractas e interfaces
Diseo de paquetes
Caso prctico: Red de telefona mvil
Relacin de ejercicios
Lecturas recomendadas:
Kathy Sierra & Bert Bates: Serious polymorphism, extrado
de Head First Java, 2 edicin, O'Reilly, 2005.
Bertrand Meyer: Software quality & Modularity, captulos
extrados de Object-Oriented Software Construction, 2 edicin,
Prentice Hall PTR, 2000

Manejo de excepciones

Qu es una excepcin?
Gestin de errores
Uso de excepciones en Java
Lecturas recomendadas:
The Java Tutorial: Handling Errors with Exceptions, Sun
Microsystems, 1995-2005

El sistema de E/S: Ficheros

Introduccin
Ficheros y "streams"
Ficheros de texto
Serializacin de objetos
Ficheros de acceso aleatorio
Lecturas recomendadas:
Eric Freeman, Elisabeth Freeman, Bert Bates & Kathy
Sierra: The decorator pattern, extrado de Head-first Design
Patterns, O'Reilly, 2004

Interfaces de usuario

Interfaces grficas de usuario


Componentes Swing
Eventos AWT
Applets
Concurrencia

Procesos y hebras
Ejecucin de procesos
Ejecucin de hebras
Uso de recursos compartidos
Hebras e interfaces de usuario
Ms informacin...

Distribucin

ndice
Mecanismos de comunicacin entre procesos
Redes de ordenadores: Internet
Sockets
RMI [Remote Method Invocation]
Ms informacin...

Exmenes

Parcial de febrero de 2005 (soluciones)


Parcial de junio de 2005 (soluciones)
Examen final de julio de 2005
Examen de septiembre de 2005
Parcial de febrero de 2006 (soluciones, PDF)
Parcial de junio de 2006
Examen final de julio de 2006
Examen de septiembre de 2006

Enlaces de inters

Desarrollo Profesional de Aplicaciones en C#


Curso de Programacin en ANSI C
Programacin Visual de Aplicaciones con C++Builder

Das könnte Ihnen auch gefallen