READING &
HOMEWORK
ASSIGNMENTS
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
May 19, 2003.
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 book 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 read the Advanced Topics and HOWTO sections unless I specify otherwise.
Random Facts are optional -- read them if you find them interesting.
The book has a web site that keeps track of any bugs found in any
printing. Check out that
site if you find a mistake.
Week 1: Tuesday
- Lab Entrance Assignment for Lab 1:
- Buy the textbook and a floppy or ZIP disk (or be prepared to transfer
files to and from the own computer in your room if you have one). Bring
the floppy or ZIP disk to lab.
- Read Chapter 1 of Computing Concepts with Java Essentials (the
textbook for the course). Much of it should be review from CS 105. You
may skip Section 1.7, but be sure to read Sections 1.8 and 1.9
(and Common Error 1.1 and Advanced Topic 1.1, which are between the two
sections) before lab.
- Discussion questions: Be prepared to answer
any of today's discussion
questions.
Week 1: Wednesday
- Reading assignment:
- Review Section 1.10 and the Summary for Chapter 1 (pp. 26 - 29).
- Constructing Objects and Invoking Methods :Read
the Introduction to Chapter 2 and Sections 2.1 and 2.2, including Common
Error 2.1 and Advanced Topic 2.1 (pp. 33 - 41).
- Discussion questions: There are no new discussion
questions.
Week 1: Friday
- Reading assignment:
- Public Interface for a Class: Read Section
2.7, including Advanced Topic 2.2 (pp. 51 - 54). Read bullets
1 - 8 in the Chapter Summary (pp. 71 - 72).
- Read the patterns in the Mini-Lab: Creating
Fish in an Aquarium.
- Read the class documentation for AquaFish,
Aquarium,
and AquaSimGUI.
- Numeric Values: Read Advanced Topics 3.1
and 3.2 and Random Fact 3.1 (pp. 81 - 84).
- Discussion questions:
- Exercises R2.1 - R.2.4, R.2.8 - R.2.9, and R.2.14 - R.2.16 on pp. 72-4.
- We will be doing a mini-lab, so bring your
floppy or ZIP disk to class, or be prepared to transfer files to and from
the own computer in your room if you have one.
Looking Ahead:
Week 2: Monday
- Reading assignment:
- If Statements: Read the Introduction to
Chapter 5 and Section 5.1 (pp. 185 - 191). Skip Advanced Topic 5.1, but
do not skip Quality Tip 5.1 and Productivity Hint 5.1. Read Subsection
5.2.1 on pp. 191-192.
- Testing for
null: Read Section
5.2.5 on p. 196. We haven't talked about the String class yet, but
you should be able to follow the discussion.
- Read the patterns in the Mini-Lab: Staying
In Bounds and Adding Color.
- Primitive Types: Read Section 3.10 and
bullets 1 - 3, 6, 7, 23, and 24 in the Summary for Chapter 3 (pp. 119-
121).
- Discussion questions
Week 2: Tuesday
- Reading assignment:
- Strings: Read Section 3.7 (pp. 107 - 109)
and Subsections 5.2.3 - 5.2.4, including Common Error 5.1 (pp. 193-194).
- Multiple Alternatives: Read Section 5.3
(pp. 197 - 201), skipping Advanced Topic 5.2, but not Productivity Hint
5.2. Read Random Fact 5.1 (pp. 201-202) if you are interested. Skip Subsection
5.3.2 for now.
- Boolean Expressions: Read Section 5.4,
including Common Errors 5.3 and 5.4 and Advanced Topic 5.3 (pp. 210 -
214). Skip Subsections 5.4.4 and 5.4.5 for now.
- Programming Project #1
is due at the beginning of lab.
As always, bring a floppy or ZIP disk.
Week 2: Wednesday
- Reading assignment:
- More on Conditions and Logic: Read Common
Error 5.2 (pp. 208 - 209). Review Section 5.4, including the Common Errors
and Advanced Topic (210 - 214), and read Sections 5.4.4 and 5.4.5 (pp.
214 - 215). Read bullets 1 - 4 and 7 - 14 in the Chapter Summary.
- Discussion
questions
Week 2: Friday
- Reading assignment:
- For Loops: Read Section 6.2 (pp. 236 -
243). Skip Quality Tip 6.1 on p. 240, but read Advanced Topic 6.2, Common
Errors 6.3 and 6.4, and Quality Tip 6.2 on pp. 241 - 243.
- Read the patterns in the Mini-Lab: Keep
on Moving.
- Discussion questions: R5.8, R5.10, R5.11, R5.13,
and R5.14 (pp. 220 - 221).
Looking Ahead:
Week 3: Monday
- Reading assignment:
- No new reading assignment.
Week 3: Tuesday
- Lab Entrance Assignment:
- Exercises R6.2 and R.6.3 on pp. 271-272. You should bring these, neatly
typed, to lab.
- Programming Project
#2 is due at the beginning of lab.
Week 3: Wednesday
- Reading assignment:
- Arrays: Read Section 13.4, including Common
Error 13.3 (pp. 530 - 533). Ignore any references to the
ArrayList
class for now; we'll come back to it.
- Read the patterns in the Mini-Lab: More
Fish!
- Discussion questions:
Week 3: Friday
- Reading assignment:
- Implementing Classes: Read Sections 2.3
- 2.9 (pp. 42 - 62). Section 2.7 will be review. Skip Productivity
Hint 2.1 (p. 46); you may also skip Productivity Hints 2.2 and 2.3 (pp.
56 - 58) if you want. Do not skip Common Error 2.2 on p. 62.
- Discussion questions:
Looking Ahead:
- Programming Project #3
is due at the beginning of Lab 4.
- Programming Project #4
will be due at the beginning of class on Friday of Week 4.
You may start it anytime after finishing the in-class exercise on Friday of 3rd Week.
Jump directly to
Week 1
| Week 2
| Week 3
| Week 4
| Week 5
| Week 6
| Week 7
| Week 8
| Week 9
| Week 10
This page is maintained by Alyce Brady
(abrady@kzoo.edu)
and Pamela Cutter
(pcutter@kzoo.edu).