OpenStax CNX

Sections
You are here: Home » Content » Principles of Object-Oriented Programming

About: Principles of Object-Oriented Programming

Collection type: Course

Course by: Stephen Wong, Dung Nguyen. E-mail the authors

View the content: Principles of Object-Oriented Programming

Metadata

Name: Principles of Object-Oriented Programming
ID: col10213
Language: English (en)
Summary: An objects-first with design patterns introductory course
Collection Subtype: Course
Subject: Science and Technology
License: Creative Commons Attribution License CC-BY 1.0

Authors: Stephen Wong (swong@rice.edu), Dung Nguyen (dxnguyen@rice.edu)
Copyright Holders: Stephen Wong (swong@rice.edu), Dung Nguyen (dxnguyen@rice.edu)
Maintainers: Stephen Wong (swong@rice.edu), Dung Nguyen (dxnguyen@rice.edu), Alex Tribble (prat@rice.edu)

Latest version: 1.36 (history)
First publication date: Nov 25, 2003 5:16 pm US/Central
Last revision to collection: Jan 9, 2010 8:01 pm US/Central

Downloads

PDF: col10213_1.36.pdf PDF file, for viewing content offline and printing. Learn more.
EPUB: col10213_1.36.epub Electronic book format file, for viewing on mobile devices. Learn more.
Collection Structure XML: col10213_1.36_collection.xml XML that defines the structure of the collection. Cannot be reimported in the editing interface. Learn more.
Source Export ZIP: col10213_1.36_complete.zip The Collection Structure XML, plus the CNXML and included media files for each module in the collection. Cannot be reimported. Learn more.
Offline ZIP: col10213_1.36_offline.zip An offline HTML copy of the content. Also includes XML, included media files, and other support files. Learn more.

Version History

Version: 1.37 May 10, 2013 12:47 pm GMT-5 by Stephen Wong
Changes:
Removed CNX Tutorial because it doesn't publish to PDF correctly.

Version: 1.36 Jan 9, 2010 8:01 pm US/Central by Stephen Wong Currently viewing this version.
Changes:
Modules updated

Version: 1.35 Nov 3, 2009 7:28 pm US/Central by Dung Nguyen
Changes:
add binary search tree module

Version: 1.34 Nov 3, 2009 2:24 pm US/Central by Stephen Wong
Changes:
Added Design Patterns Resources module

Version: 1.33 Oct 22, 2009 7:50 pm GMT-5 by Dung Nguyen
Changes:
add design patterns for sorting to the mutable structures section

Version: 1.32 Oct 21, 2009 2:03 pm GMT-5 by Stephen Wong
Changes:
Added recursion module

Version: 1.31 Mar 31, 2009 8:44 pm GMT-5 by Dung Nguyen
Changes:
Add array processing to Mutable Data Structures

Version: 1.30 Mar 31, 2009 8:33 pm GMT-5 by Dung Nguyen
Changes:
Add modules to GUI topics.
Change Mutable List Structure to Mutable Data Structures and add Binary Tree module to it.

Version: 1.29 Jul 23, 2008 11:48 am GMT-5 by Dung Nguyen
Changes:
add mutable linear recursive structure module

Version: 1.28 Jul 17, 2008 11:18 am GMT-5 by Dung Nguyen
Changes:
add state design pattern module

Version: 1.27 Jul 14, 2008 11:43 am GMT-5 by Dung Nguyen
Changes:
add empty GUI module and empty Mutable List module

Version: 1.26 Jul 14, 2008 11:32 am GMT-5 by Dung Nguyen
Changes:
add inner classes

Version: 1.25 Jul 3, 2008 12:46 pm GMT-5 by Dung Nguyen
Changes:
new modules added

Version: 1.24 Jun 18, 2008 2:46 pm GMT-5 by Dung Nguyen
Changes:
Add the Visistor Design Pattern Module.

Version: 1.23 Sep 18, 2007 3:08 pm GMT-5 by Stephen Wong
Changes:
Added immutable lists modules, moved modules into new sections.

Version: 1.22 Jul 12, 2007 9:53 pm GMT-5 by Stephen Wong
Changes:
Replaced out-of-date Connexions info modules with a newer module.

Version: 1.21 Jul 12, 2007 9:45 pm GMT-5 by Stephen Wong
Changes:
Removed references to discontinued Connexions "Roadmap"

Version: 1.20 Feb 3, 2004 11:57 pm US/Central by Stephen Wong
Changes:
Added composition-based Ballworld

Version: 1.19 Jan 30, 2004 3:59 am US/Central by Stephen Wong
Changes:
added Ballworld

Version: 1.18 Jan 22, 2004 11:17 am US/Central by (Unknown)
Changes:
Course composer upgrade

Version: 1.17 Jan 21, 2004 9:49 am US/Central by Stephen Wong
Changes:
added union pattern module

Version: 1.16 Jan 15, 2004 3:20 pm US/Central by Stephen Wong
Changes:
fixed link

Version: 1.15 Jan 15, 2004 3:19 pm US/Central by Stephen Wong
Changes:
added a link

Version: 1.14 Jan 15, 2004 3:14 pm US/Central by Stephen Wong
Changes:
added Java syntax primer

Version: 1.13 Jan 15, 2004 1:16 pm US/Central by Stephen Wong
Changes:
resubmit

Version: 1.12 Jan 15, 2004 1:08 pm US/Central by Stephen Wong
Changes:
added hw01 link

Version: 1.11 Jan 15, 2004 12:00 pm US/Central by Stephen Wong
Changes:
Rearranged lab modules

Version: 1.10 Jan 11, 2004 5:32 pm US/Central by Stephen Wong
Changes:
Added Abstraction and Roadmap tutorial modules

Version: 1.9 Dec 16, 2003 8:53 pm US/Central by Stephen Wong
Changes:
Rearranged modules, added links

Version: 1.8 Dec 16, 2003 8:44 pm US/Central by Stephen Wong
Changes:
Added more content, re-arranged modules

Version: 1.7 Dec 2, 2003 12:35 pm US/Central by Stephen Wong
Changes:
Added Resources group with Connexions info modules

Version: 1.6 Dec 2, 2003 11:15 am US/Central by Stephen Wong
Changes:
Removed parantheses from course title

Version: 1.5 Dec 2, 2003 11:09 am US/Central by Stephen Wong
Changes:
No changes, resave

Version: 1.4 Dec 2, 2003 11:04 am US/Central by Stephen Wong
Changes:
Removed ampersand character from instructors list.

Version: 1.3 Dec 2, 2003 8:48 am US/Central by Adan Galvan
Changes:
added a chapter titled introduction

Version: 1.2 Dec 1, 2003 9:22 pm US/Central by Stephen Wong
Changes:
Added first module

Version: 1.1 Nov 25, 2003 5:20 pm US/Central by Stephen Wong
Changes:
Initial creation of the course.

How to Reuse and Attribute This Content

If you derive a copy of this content using a OpenStax_CNX account and publish your version, proper attribution of the original work will be automatically done for you.

If you reuse this work elsewhere, in order to comply with the attribution requirements of the license (CC-BY 1.0), you must include

  • the authors' names: Stephen Wong, Dung Nguyen
  • the title of the work: Principles of Object-Oriented Programming
  • the OpenStax_CNX URL where the work can be found: http://cnx.org/content/col10213/1.36/

See the citation section below for examples you can copy.

How to Cite and Attribute This Content

The following citation styles comply with the attribution requirements for the license (CC-BY 1.0) of this work:

American Chemical Society (ACS) Style Guide:

Wong, S.; Nguyen, D. Principles of Object-Oriented Programming, OpenStax_CNX Web site. http://cnx.org/content/col10213/1.36/, Jan 9, 2010.

American Medical Assocation (AMA) Manual of Style:

Wong S, Nguyen D. Principles of Object-Oriented Programming [OpenStax_CNX Web site]. January 9, 2010. Available at: http://cnx.org/content/col10213/1.36/.

American Psychological Assocation (APA) Publication Manual:

Wong, S., & Nguyen, D. (2010, January 9). Principles of Object-Oriented Programming. Retrieved from the OpenStax_CNX Web site: http://cnx.org/content/col10213/1.36/

Chicago Manual of Style (Bibliography):

Wong, Stephen, and Dung Nguyen. "Principles of Object-Oriented Programming." OpenStax_CNX. January 9, 2010. http://cnx.org/content/col10213/1.36/.

Chicago Manual of Style (Note):

Stephen Wong and Dung Nguyen, "Principles of Object-Oriented Programming," OpenStax_CNX, January 9, 2010, http://cnx.org/content/col10213/1.36/.

Chicago Manual of Style (Reference, in Author-Date style):

Wong, S., & Nguyen, D. 2010. Principles of Object-Oriented Programming. OpenStax_CNX, January 9, 2010. http://cnx.org/content/col10213/1.36/.

Modern Languages Association (MLA) Style Manual:

Wong, Stephen, and Dung Nguyen. Principles of Object-Oriented Programming. OpenStax_CNX. 9 Jan. 2010 <http://cnx.org/content/col10213/1.36/>.