Software Engineering, OOP, UML & Design Patterns
Reading List
OOP Analysis & Design with UML
- Object-Oriented Analysis & Design - Understanding System Development with UML 2.0. Mike O’Docherty
- Object-Oriented Design with UML and Java. K. Barclay, J. Savage.
- UML for Java Programmers. Robert Cecil Martin. (a: 4.5)
- How to Design Classes - Data Structure and Organization. Matthias Felleisen, et. al.
- Designing Object-Oriented Software. Rebecca Wirfs-Brock
- Object-Oriented Analysis. Peter Coad, Edward Yourdon.
- Object-Oriented Design. Peter Coad
- Object-Oriented Programming. Peter Coad, Edward Yourdon.
- Software Design Using Java 2. Kevin Lano
- Advanced Systems Design with Java, Uml and MDA. Kevin Lano
- Agile Mode-Based Development Using UML-RSDS. Kevin Lano
- Introduction to Software Design with Java, 2nd ed. Martin P. Robillard
- Applying UML and Patterns - an Introduction to Object-Oriented Analysis and Design
- Java the UML way - integrating object-oriented design and programming. Else Lervik
- Using UML - Software Engineering with Objects and Components. Stevens Perdita
- Guide to the unified process featuring UML, Java, and design patterns. John Hunt
- Guide to J2EE - Enterprise Java. John Hunt
- Fundamentals of Object-Oriented Design in UML. Page-Jones Meilir.
General OOP, Program and Systems Design
- The Practical Guide to Structured Systems Design - Page-Jones Meilir.
- The Essence of Program Design - Douglas Bell
- Object-Oriented Software Construction. Bertrand Meyer
- An Introduction to Object-Oriented Programming. Timothy A. Budd
- How to Write Good Programms - Stevens Perdita.
Design Patterns
- Design Patterns in Java. Steven John Metsker.
- Design Patterns Explaiend - a new Perspective on Object-Oriented Design. Alan-Trott Shalloway.
- Object-Oriented Design and Paatterns - Cay S. Horstmann.
- Dive Into Design Patterns - Alexander Shvets
Java
General CS
- Great Ideas in Computer Science with Java. Alan W. Biermann
- Classic Computer Science Problems in Java. David Kopec
General, OOP and Software Development Java
- Big Java. Cay S. Horstmann.
- Java the UML way - Integrating Object-oriented Design and Programming. Else Lervik
- Just Java 2. Peter van der Linden.
- An Introduction to Object-Oriented Programming with Java. C. Thomas Wu
- Building Java Programs - A Back to Basics Approach. Stuart Reges
- Introduction to Programming Using Java. David J. Eck.
- Fundamentals of OOP and Data Structures in Java. Richard Wiener
- Learning Java with Games. Chong-wei Xu.
- Java and Object Orientation - An Introductin. John Hunt
- Guide to J2EE - Enterprise Java. John Hunt
- Modern Java in Action - Lambda, Streams, Functional and Reactive Programming. Roul-Grabriel Urma
- Introduction to Software Design with Java. Martin P. Robillard.
- Software Design. Eric Braude
- Software Development Case Studies in Java
Bluej
- Learn Object-Oriented Thinking & Programming. Rudolf Pecinovsky
- Objects First with Java - A Practical Introduction Usding Bluej. David Barnes
Algorithms & Data Structures with Java
- Java Software Structures - Designing and Using Data Structures. Lewis-Joseph Chase
- Data Structures and Abstractions with Java. Frank M. Carrano, Walter Savitch.
- Data Structures in an Object-Oriented domain. Jean-Paul Tremblay.
- Java Collections - an Introduction to Abstract Data Types, Data Structures and Algorithms. David A. Watt.
- Think Data Structures. Allan B. Downey
Concurrent Java
- Start Concurrent - A Gentle Introduction to Concurrent Programming. Barry Wittman.
Smalltalk
- Art and Science of Smalltalk - Simon Lewis
- Smalltalk and Object Orientation - An Introduction. John Hunt
- Objektorientiert Softwareentwicklung mit Smalltalk. Guenther Vinek.
- SmallTalk, Objects and Design. Chamond Liu
- Programming Smalltalk - Object Oriantation from the Beginning, An Introduction to the principles of Programming. Johannes Brauer.
Back to top