Información de la asignatura.
Información sobre C++ de su propio creador
Primer grupo: conceptos básicos de orientación a objetos (lenguajes basados en clases: C++)
Práctica número 1. Identificación de Clases a partir de Tipos Abstractos de Datos. Utilización de objetos.
Práctica número 2. Clases y herencia pública/privada.
Práctica número 3. Herencia múltiple. Composición
Práctica número 4. Inicio al Polimorfismo.
Práctica número 5. Problemas prácticos.
Segundo grupo: programación visual y otros
Práctica número 6.Creación de programas de interfaz gráfica mediante programación visual, empleando Borland C++ Builder.
Práctica número 7.Creación de programas de interfaz gráfica mediante programación visual, empleando Visual Studio 2005.NET.
Práctica número 8.Creación y empleo de librerías dinámicas (dll), con Borland C++ Builder.
Tercer grupo: lenguajes basados en prototipos
La mayoría de los libros
mencionados aquí
están disponibles en la Biblioteca de
Informática.
Algunos de éstos aparecen con la signatura de la biblioteca
entre paréntesis al final de la cita (nótese que
la
singatura puede haber cambiado).
Meyer, Bertrand (1999). "Construcción de Software Orientado a Objetos". Pearson Educación. (ING 1409).
Witzenfeld, A. (2005). "Ingeniería de Software Orientado a Objetos con UML, Java e Internet ".
Tecnología de Objetos:
Budd, T. (2002). "An introduction to Object-Oriented Programming" (681.32/216)
Niño, J. Hosch, F. (2002). "An introduction to programming and object orientation". (681.32/144).
Mitchell, R., MCKIN, J. (2001). "Design by contract, by example". 681.32/191
Análisis/Diseño Orientado a Objetos:
Muller, P.(1996) "Modelado de Objetos con UML". Eyrolles.
Gamma, E., Helm, R., Johnson R., Vlissides, J. (1996) "Design Patterns. Elements of Reusable Object Oriented Software". Addison-Wesley
Priestley, M. (1996) "Practical Object Oriented Design.". McGraw-Hill
Básicos sobre C++:
Stroustrup, Bjarne. (1991). "The C++ Programming Language". Addison-Wesley. ISBN 0-201-53992-6 (ING 103)
Ellis, Margaret, A. Stroustrup, Bjarne. (1990). "Manual de Referencia con Anotaciones" (Annotated Reference Manual, ARM). Addison-Wesley/Díaz de Santos. ISBN 0-201-62575-X (ING 1130)
Manuales sobre C++ actual (versión ISO 1998):
Kalev, D. (1999). "The ANSI/ISO C++. Programmer's Handbook". QUE Professional. ISBN 0-7897-2022-1 (ING 1627)
Main, M., Satvich, W. (2001). "Data Structures and Other Objects Using C++". Addison-Wesley. ISBN 0-201-70297-5
Henkelmans, D., Lee, M. (2001). "C++ Programming for the absolute beginner". 681.32/194
Programación Visual / Programación Windows
Hollingworth, J., Butterfield, D., Swart, B., Allsop, J. et al. (2001). "C++ Builder 5. Developer's Guide". Sams. ISBN 0-672-31972-1
Hansen, H. (2001). "Windows programming in C++". 681.32/193
Bibliografía sobre Programación Orientada a Objetos y C++:
Chapman, W.A. (1998). "Mastering C++ Programming". McGraw-Hill. ISBN 0-333-73179-4 (ING 1626).
Dattari, K. (2000). "C++ Effective Object Oriented Software Construction". ISBN 0-13-086769-1. (ING 1750).
Alexandrescu, A. (2001). "Modern C++ design" ING 681.32/99
Meyers, S. (2001). "Effective STL: 50 specific ways to improve ...". ING 681.32/137
Bibliografía sobre Programación Orientada a Objetos y Java/C#:
Poo, D. et al. (2000). "Object Oriented Programming and Java". ISBN 981-3083-96-4. (ING 1749).
Weiss, Mark (2000). "Estructuras de datos en Java". Addison-Wesley. ISBN 84-7829-035-4
Arnold, K., Gosling, J., Holmes, P. (2001). "El lenguaje de programación Java" Pearson Educación. 3ª edición.
Darby, C., et al. (2002). "Beginning Java Networking" (681.32/143).
Borger (2001). "Java and the Java Virtual Machine" (681.32/119).
Gunnerson (2001). "A programmer's introduction to C#" (681.32/135).
Jaworski, J. (2002). “Java 1.2 al descubierto” (681.32/187(J))