CSci 581-01: Special Topics in Computer Science
Object-Oriented Design and Programming
Spring Semester 1999
Lecture Notes
- Data Abstraction
--
revised version for a different class
- ADT Case Study: Queue
- ADT Case Study:
Ranked Sequence
- Introduction to Object Orientation
--
revised version for a different class
- Silly, Undocumented Java Example of Inheritance and Polymorphism:
Person Classes
- Object-Oriented Design
(Budd's UOOPJ, Ch. 3)
- Paper: Kent Beck and Ward Cunningham. "A Laboratory for Teaching
Object-Oriented Thinking," Object-Oriented Programming Languages
and Systems Conference Proceedings, October 1989. Also
SIGPLAN Notices, Vol. 24, No. 10, October 1989.
- Paper: Rebecca Wirfs-Brock and Brian Wilkerson. "Object-Oriented
Design: A Responsibility-Driven Approach," Object-Oriented
Programming Languages and Systems Conference Proceedings,
October 1989. Also SIGPLAN Notices, Vol. 24, No. 10,
October 1989.
- Implementing Objects with Classes
- Using CRC Cards: ATM Case Study
- Understanding Inheritance
(Budd's UOOPJ, Ch. 8)
- Solitaire Case Study
(Budd's UOOPJ, Ch. 9)
- Mechanisms for Software Reuse
(Budd's UOOPJ, Ch. 10)
- Replacement and Refinement
- Implications of Inheritance
(Budd's UOOPJ, Ch. 11)
- Multiple Inheritance
- Polymorphism
(Budd's UOOPJ, Ch. 12)
- A Second Look at Classes
- Paper: Hans Albrecht Schmid. "Creating Applications From
Components: A Manufacturing Framework Design," IEEE
Software, Vol. 13, No. 6, November 1996.
- Introduction to Patterns
- Budd's UOOPJ, Chapter 15, "Design Patterns"
- Paper: Joseph Cozad. "Implementing Design Patterns in Java: The
Strategy Pattern," Java Report, Vol 3, No. 5, May 1998.
Other Notes (Not Discussed in Class)
UP to CSCI 581 root document?
Copyright © 1999, H. Conrad Cunningham
Last modified: Sun 12 Oct 2003