Programación II
Materia: Informática
Departamento: Lenguajes y Sistemas Informáticos e Ingeniería del Software
Créditos ECTS: 6
Semestre: 2
Carácter: Básica
Resultados de aprendizaje
- Traducir especificaciones de tipos abstractos de datos (TADs) a implementaciones Java (p.ej.) correctas.
- Programar aplicaciones mediante librerías existentes de TADs, iteradores, etc, extendiendo su funcionalidad (con herencia) o adaptándolas a un uso particular (instanciación de genéricos).
- Documentar clases y bibliotecas, tanto de manera pública (hacia el cliente) como privada (hacia el implementador).
- Realizar pruebas para asegurar el correcto funcionamiento de un TAD así como su integración en la aplicación que lo usa.
Breve descripción de los contenidos
- Programación orientada a Objetos.
- Concepto de Tipo Abstracto de Datos.
- Manejo de Estructuras de Datos dinámicas -Documentación de código.
Bibliografía
- Lewis J., Chase J., Estructura de datos con Java. Diseño de estructuras y algoritmos, Addison Wesley
- Goodrich M.T., Tamassia R., Data Structures and Algorithms in Java (4th Ed.), John Wiley and Sons. 2005.
- Horstmann Cay S., Cornell G., Core Java 2 (J2SE 5.0) Volumen I-Fundamentos, Prentice Hall, 2006
- Sun Microsystems, The Java Tutorials
- Fuertes J.L., González A.L., Fundamentos de la programación en Java, Koobeht, 2007
- Sierra, K., & Bates, B., Head First Java, O'Reilly Media, Inc. 2005 (disponible en línea para la UPM en http://proquest.safaribooksonline.com/book/programming/java/0596009208)
- The Java Tutorials: Learning the Java Language, Oracle, 2011 (disponible en línea en http://download.oracle.com/javase/tutorial/java/index.html)
- Lewis J., DePasquale P., Chase J., Java Foundations: Introduction to Program Design and Data Structures, 2/E, Pearson, 2010 (Más información en http://www.pearsonhighered.com/educator/product/Java-Foundations-Introduction-to-Program-Design-and-Data-Structures-2E/9780132128810.page)