CS2704: Object-Oriented Software Design and Construction
Spring 2000
Final Exam Topics
The final exam will be held on Tuesday, May 9, 1:05pm - 3:05pm in
Davidson
3. The exam will be "close book and close notes."
You should be able to do the following.
-
C++ Issues
-
Describe the anatomy of a C++ class
-
Access control (private, protected, public)
-
Scope and lifetime: automatic vs. dynamic memory
-
Use of modifiers: const, static (for methods and member data)
-
Use constructors and destructors to manage problems with dynamic memory
(deep copy vs. shallow copy)
-
Standard Template Library (STL)
-
Templates
-
Inheritance
-
Polymorphism: virtual functions, pure virtual functions, abstract classes
-
Exceptions
-
Java Issues
-
How does it differ from C++? (Only dynamic objects)
-
Design
-
Class diagram notation
-
Represent class relationships
-
Evaluate class design
-
Aggregation: What does it mean? How one is setup?
-
Association: What does it mean? How one is setup? How does it differ from
aggregation?
-
Inheritance: What does it mean? How one is setup? When should you use it?
-
Polymorphism