What does object-orientation provide? What benefits do these have for the software lifecycle?
Write UML for Homework #4 room reservation classes (without GUI).
A class can be declared in three different contexts. What are they and why are these contexts used?
What are the general contracts for
How does one write the clone() method for an aggregate?
Give Javadoc for a method. What tags are standard?
What are preconditions and postconditions? Where can you assume they are true? Where do you have an obligation to show they are true?
What are invariants? When are they (should be) true? Where in the code can you assume the invariant is true? Where in the code do you have an obligation to show that it is true?
Choose collections for PAWS replacement: Courses, Students, Faculty, Departments, ClassRoster (for faculty), ClassSchedule (for students)
What distinguishes Swing from AWT? What are the advantages/disadvantages of Swing against simple AWT?
What design pattern does the IO Library use? How does this help this situation? Give examples!
Explain the following design patterns and indicate when each would be used. Draw UML of the general case. Give advantages and disadvantages: