Resources

From CSSEMediaWiki
(Difference between revisions)
Jump to: navigation, search
m
Line 1: Line 1:
 
This section contains a compiled list of object orientated design texts, papers and other resources. It also contains references to library pages, so students of [[Main Page|COSC427]] can access the texts with ease. All resources on this page should be listed in chronological order from oldest to newest in terms of their production/publication date.
 
This section contains a compiled list of object orientated design texts, papers and other resources. It also contains references to library pages, so students of [[Main Page|COSC427]] can access the texts with ease. All resources on this page should be listed in chronological order from oldest to newest in terms of their production/publication date.
  
=== Texts ===
+
== Texts ==
This sections contains a comprehensive list of books about OO, including a very brief description of each. If you discover a suitable text, please list it here. Currently the texts are listed in chronological order.
+
This section contains a comprehensive list of books about OO, including a very brief description of each. If you discover a suitable text, please list it here. Currently the texts are listed in chronological order.
  
 
{|
 
{|
Line 70: Line 70:
 
|}
 
|}
  
=== Papers ===
+
== Papers ==
 
Important papers in OO design are collated below.
 
Important papers in OO design are collated below.
  
Line 96: Line 96:
 
|}
 
|}
  
=== Other Resources ===
+
== Other Resources ==
 
Any further OO resources are listed in this section.
 
Any further OO resources are listed in this section.
  
Line 122: Line 122:
 
* [[media:324Lectures.pdf|2008's 324 Lecture Notes]]
 
* [[media:324Lectures.pdf|2008's 324 Lecture Notes]]
  
=== Libraries ===
+
== Libraries ==
 
This section contains a list of people (or entities), and a reference to the texts they have accessible.
 
This section contains a list of people (or entities), and a reference to the texts they have accessible.
  

Revision as of 22:34, 8 August 2009

This section contains a compiled list of object orientated design texts, papers and other resources. It also contains references to library pages, so students of COSC427 can access the texts with ease. All resources on this page should be listed in chronological order from oldest to newest in terms of their production/publication date.

Contents

Texts

This section contains a comprehensive list of books about OO, including a very brief description of each. If you discover a suitable text, please list it here. Currently the texts are listed in chronological order.

Book page Title Synopsis Library
Robert Pirsig 1974 Zen and the Art of Motorcycle Maintenance Attain enlightenment On-line
Christopher Alexander 1977 A Pattern Language: Towns, Buildings, Construction A enlightening text that everyone should delve into at least once
Christopher Alexander 1979 The Timeless Way of Building NEED COMMENT
Rebecca Wirfs-Brock 1990 Designing object-oriented software Classic introductory OO text, if your OO background has holes in it. PSL
Alan Davis 1995 201 principles of software development, A long list of principles, more about software engineering than design, but overlapping Cosc427. PSL
Gang Of Four 1995 Design patterns : elements of reusable object-oriented software The original design patterns book. PSL, Wal
Peter Coad 1995 Object models : strategies, patterns, and applications Notable for the strategies that offer guidance on how to approach OO development. PSL
PLOP One 1995 Pattern languages of program design First patterns conference PSL
Arthur Riel 1996 Object-oriented design heuristics A list of rules to guide OO design. PSL, Wal
Party Of Five 1996 Pattern-oriented software architecture : a system of patterns, This book broadens the scope of patterns to architectural patterns. PSL, Wal
Richard Gabriel 1996 Patterns of software Deep thoughts about the patterns movement. Wal
Martin Fowler 1997 Analysis patterns : reusable object models This book applies the patterns approach to analysis. PSL, Wal
William Brown 1998 Antipatterns : refactoring software, architectures, and projects in crisis Common pitfalls, and their solutions. PSL
Martin Fowler 1999 Refactoring : improving the design of existing code Guidance for improving the design of working systems. PSL, Wal
Andrew Hunt 1999 The Pragmatic Programmer: From Journeyman to Master OOD techniques for improving your coding.
Fowler and Scott 2000 NEED TITLE NEED COMMENT
Kent Beck 2000 NEED TITLE NEED COMMENT
Bruce Eckel 2002 Thinking in Java, 3rd Ed Excellent general Java book, with some idioms On-line
Cay Horstmann 2002 Object-oriented design & patterns Introductory OO and patterns book, with some insights on low-level design issues, such as the use of equals() in the presence of inheritance. Wal
Mitchell and McKim 2002 Design by contract, by example This is a good intro to DBC, if you don't mind reading Eiffel code examples. Wal
Shalloway and Trott 2002 Design patterns explained A gentler variant of the GoF book. Wal
Christopher Alexander 2002 The nature of order A new religion. Central
Robert Cecil Martin 2002 Agile Software Development: Principles, Patterns and Practices NEED COMMENT
Kent Beck 2003 Test-driven Development: By Example Guide how to use unit tests to elicit requirements and improve designs PSL
Martin Fowler 2003 Patterns of enterprise application architecture Architectural patterns emphasising relational DBs & web interfaces PSL
Robert Cecil Martin 2003 UML for Java programmers Good, readable, opinionated introductory UML book. Notable for discussion of OOD principles. (See Bob Martin's web site too.) PSL, Wal
Martin Fowler 2004 UML distilled : a brief guide to the standard object modeling language, 3rd ed. Easy to read intro to UML, if you're rusty. PSL, Wal
Steve McConnell 2004 Code complete, 2nd ed Distilled wisdom about software engineering, with an OO programming emphasis. Wal
James Copelien 2004 Organizational patterns of agile software development The organizational patterns book On-line
Robert Cecil Martin 2008 Clean Code: A Handbook of Agile Software Craftsmanship NEED COMMENT

Papers

Important papers in OO design are collated below.

Paper Title Synopsis Library
Johnson and Foote 1988 Designing reusable classes, Important early paper on OOD. CSSE
Ken Auer 1995 Reusability through self-encapsulation, A pattern language for encapsulation. CSSE
Robert Cecil Martin 1996a The Open Closed Principle Claims OCP is most important principle On-line
Robert Cecil Martin 1996b Granularity Defines several package principles On-line
Robert Cecil Martin 1996c The Dependency Inversion Principle Low level classes should depend on high level classes On-line
Robert Cecil Martin 1996d The Interface Segregation Principle One perspective on cohesion On-line
Robert Cecil Martin 1996e The Liskov Substitution Principle Better articulation of Liskov's law On-line
Robert Cecil Martin 1997a Stability Dependencies should follow stability On-line
Robert Cecil Martin 1997b Design Patterns for Dealing with Dual Inheritance Hierarchies in C++ The parallel hierarchies problem On-line

Other Resources

Any further OO resources are listed in this section.

Websites

Local

Lecture Notes

Libraries

This section contains a list of people (or entities), and a reference to the texts they have accessible.

  • Wals library - Wals library contains a substantive collection of texts and also lists who they are currently on loan to.
  • PS Library - Texts available in the Physical Science Library at the University of Canterbury - library.
  • AlexsLibrary - Alex has a growing collection of texts that you may obtain from him.

See Also

Personal tools