Beruflich Dokumente
Kultur Dokumente
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
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
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.
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
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
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
Enlaces de inters