READING &
HOMEWORK
ASSIGNMENTS
(WEEKS 6 -
7)
Reading Assignments, Discussion Questions, and Programming Projects
will be listed here in chronological order by due date,
i.e., with the most recent ones at the bottom of the list.
This document was last modified on
February 26, 2008.
Jump directly to
Week 1
| Week 2
| Week 3
| Week 4
| Week 5
| Week 6
| Week 7
| Week 8
| Week 9
| Week 10
Note:
The textbook contains six different types of side notes.
You should always read the first three types: Quality Tips, Common
Errors, and Productivity Hints.
The Quality Tips contain important information on good programming
style. Reading the Common Errors notes will help you avoid
well-known pitfalls. The Productivity Hints are sometimes more
challenging, but helpful.
You should also generally read the Advanced Topics and How To sections unless I specify otherwise.
Random Facts are optional -- read them if you find them interesting.
The book has a Student Companion web site that includes web-only
features (such as source code that appears in the book and some of the
Productivity Hints or Random Facts) and
also has a list of any typos that have been found. You can get to the
website by going to www.wiley.com/college/horstmann,
then clicking on the picture of our textbook (5th Edition of Java
Concepts), and then clicking on the "Go to the Student Companion Site"
link within the "Students" box. Or you can click on this Student Companion Site
link directly. From there, click on the appropriate Resource link,
such as "Source Code" or "Features: By Chapter". For example, you could
find Productivity Hint 1.2 by going to the Student Companion Site,
clicking on Features: By Chapter, clicking on Chapter 1, then clicking
on Productivity Hint 1.2.
Week 6: Monday
- Reading assignment:
- Class Design: Read Chapter 8, Sections
8.3 - 8.6 (pp. 299 - 309). You may skip both Advanced Topics. Then
review Section 4.5 (pp. 139 - 140).
- Discussion questions:
Week 6: Tuesday
- Reading assignment:
- Marine Biology Simulation case study: Read
pp. 18 - 33 of Chapter 2 of the MBS case study (up to
Fish movement methods)
- Class Variables (Static Fields): Read Section 8.7 in Horstmann.
- Discussion questions:
- You should be able to answer ALL of the analysis questions you come
across in the case study as you do the reading. (You may skip Ex
6 on p. 26, though, if you want.) If there are any you feel unsure
of, take that as a sign that you need to re-read a section or bring your
question up in class. You should definitely be prepared to discuss
the following in class:
- Questions 1 and 2 on p. 24 of the MBS case study
- Questions 6 & 7 on p. 31
- Question 2 on p. 33
Week 6: Wednesday
- Reading assignment:
- Marine Biology Simulation case study: Read
the rest of Chapter 2 of the MBS case study (pp. 33 - 51)
- Class Design: Read Sections 7.1 and 7.2
in Horstmann (pp. 282 - 286).
- Discussion questions:
- R8.15 and R8.19
- You should be able to answer ALL of the analysis questions you come
across in the case study as you do the reading. You should definitely
be prepared to discuss the following in class:
- Question 1 on p. 36
- Question 2 on p. 40 (from the Analysis Question Set, not the Exercise
Set)
Week 6: Friday
- Reading assignment:
- Marine Biology Simulation case study: Read
Chapter 3 of the MBS case study (pp. 52 - 62)
- Testing: In Horstmann,
read the coral-edged
sections: Sections 2.8, 3.6, 5.5 (including Quality Tips 5.3 and
5.4 and Advanced Topic 5.6).
Note that Section 3.6 refers to a BankAccount class described
in Section 3.5, but you should be able to follow what's going on
in 3.6 even without reading or re-reading the BankAccount class.
(You should be able to find these sections easily even when the
book is closed by looking for the coral color on the edges of
the pages.)
- Discussion questions:
- You should be able to answer ALL of the analysis questions you come
across in the case study as you do the reading. You should definitely
be prepared to discuss the following in class:
Looking Ahead:
Week 7: Monday
- Reading assignment:
- Scope: Read Section 8.1 in
Horstmann. (This
content should be review, I think, although the reading assignment
is new.)
- Interfaces and Dynamic Binding (which the book calls
"polymorphism") : Read Sections 9.1 and 9.3,
including Common Errors 9.1 and 9.2 in Horstmann.
Week 7: Tuesday
- Reading assignment:
- Marine Biology Simulation case study: Read
pp. 63 - 68 of Chapter 4 of the MBS case study
- Inheritance: Read Sections 10.1 through
10.3 in Horstmann, including Common Errors 10.1, 10.2, and 10.3.
- Programming Project
#5 is due at the beginning of lab.
Week 7: Wednesday
- Reading assignment:
- Marine Biology Simulation case study: Read
pp. 72 - 75 of Chapter 4 of the MBS case study
- Inheritance: Read
Sections 10.4 through 10.8.1 in Horstmann, including Common
Errors 10.4 and 10.5 and Productivity Hint 10.1.
- Discussion questions:
- You should be able to answer ALL of the analysis questions you come
across in the case study as you do the reading. You should definitely
be prepared to discuss the following in class:
- Questions 1 - 3 on p. 74
- Question 2 on p. 75
Week 7: Friday
- Reading assignment:
- No new reading assignment.
- Discussion questions:
- No new discussion questions.
Looking Ahead:
- Programming Project #6
is due at the beginning of Lab 8.
You can start Programming Project #6 anytime
after finishing the reading in Chap. 4 of the MBS case study.
Jump directly to
Week 1
| Week 2
| Week 3
| Week 4
| Week 5
| Week 6
| Week 7
| Week 8
| Week 9
| Week 10