Homework 1
Due: Monday, April 7, at 1:35 pm in class
Text for 1Bback to the top
Text for 1C
Downloads
Homework 2
Due Date: Monday, April 14, at 1:35 pm in class
The goal of this homework is to learn how to design a single class with its methods, and how to design class hierarchy using composition.
Required: 2.1, 2.2, 2.3, and 2.7
Extra credit: 2.4, 2.6
Text
(also as pdf)
Code and Project: HW2student
.zip or
HW2student .exe
back to the top
Homework 3
Due Date: Monday, April 21, at 1:35 pm in class
The goal of this homework is to learn how to design a class hierarchy with abstract class and its derived variants, and to design methods for these hierarchies.
Required: 3.1, 3.3, 3.4, and 3.5
Extra credit: 3.2, 3.6
Ex3-1Code.zipExercise 3.2:
Ex3-1Code.exe
Person etc. Hierarchy (pdf)
Person etc. Hierarchy (doc)
Homework 4
Due Date: Monday, April 28, at 1:35 pm in class
The goal of this homework is to learn how to design class hierarchy for self-referential data that represents a list of items.
Required: 4.1, 4.2, and 4.5
Extra credit: 4.3
UML for 4.1 and 4.5 (.doc .pdf )
Code and Project: HW4student
.zip or
HW4student .exe
back to the top
Homework 5
Due Date: Monday, May 5, at 1:35 pm in class
The goal of this homework is to practice design
recipes for self-referential data in a more complex setting.
Required: 5.1, 5.2
Extra credit: 5.3
Code and Project: HW5student .zip
or HW5student .exe
back to the top
Homework 6:
Due Date: Monday, May 12, at 1:35 pm in class
Required: 6.1, 6.2, 6.3
The goal of this homework is to learn how to design and implement interfaces
- and how to use casting when needed.
UML for Exercise 6.1 (pdf)
UML for Exercise 6.1
(doc)
Code for Exercise 6.1 (zip)
Code for Exercise 6.1 (exe)
Homework 7:
Due Dates
7.1, 7.2: Monday, May 19, at 1:35 pm in class
8.1, 8.2: Thursday, May 22, at 1:35 pm in class
The goal of this homework is to practice work with complex data structures,
and to learn how to use anonymous inner classes to implement functional
abstraction.
Required: 7.1, 7.2, 8.1, 8.2
UML for Exercise 7.1 (pdf)
UML for Exercise
7.1 (doc)
Code for Exercise
7.1 (zip)
Code for Exercise
7.1 (exe)
Code for Exercise 8.1
(zip)
Code for Exercise 8.1
(exe)
Code for Exercise 8.2
(zip)
Code for Exercise
8.2 (exe)
Due Date: Thursday, May 29, at 1:35 in class
Required: 9.1, 9.2, 10.1, and completion of all code in Lab 9.
Iterator Sample code (zip)
Iterator Sample code (exe)
Problem 91. and 9.2 code (zip)
Problem 9.1 and 9.2 code (exe)
Other
Exercises.pdf - Exercises.html - All exercise set text in one
document.
(This document is subject to change, as the course progresses.)
back to the
top