Monday 
Tue 
Wednesday 
Thursday 
Friday 
6/4 
6/5 
6/6

6/7 Topic 1 Course Intro
Slides: PPT,
PDF,
PDF for printing
1.. Read sections 1.1  1.3
2. Complete the items on the startup page
Topic 2: Basic Java
Slides:
PPT,
PDF,
PDF for printing 1. Reread sections 1.1  1.3 in the book.
2. Suggested SelfCheck Problems: Chapter 1 numbers 2, 3, 4, and 5.
3. Suggested Practice It exercises:
1.2 binary 1,
1.3
binary 2,
1.1 Stewie,
1.8 Stewie 2.

6/8

6/11 Topic 3: Static Methods
Slides:
PPT,
PDF,
PDF for printing 1. Read sections 1.4  1.5
2. Suggested SelfCheck Problems: Chapter 1 numbers 6, 7, 8, 9, 11, 13,16,
17, 18, 19, 23, 25
3. PracticeIt! exercises:
1.9 Egg,
1.13 Star Figures,
1.16 Shining
4. Video:
methods,
complex figure Topic 4: Expressions and Variables
Slides:
PPT,
PDF,
PDF
for printing 1. Read sections 2.1  2.2
2. Suggested SelfCheck Problems: Chapter 2 numbers 1, 3, 4, 5, 7, 8, 9
3. Practice It! exercises:
2.2:
expressions 1,
2.3 expressions 2,
2.16 ValueOfIJK ,
2.17 maxMin,
4. Video:
expressions

6/12 Quiz 1 in Section 
6/13 Finish Topic 4 1. Suggested SelfCheck
Problems: Chapter 2 numbers 12, 13, 15, 16, 20
2. Video:
variables/assignment
3. Practice It! exercises:
2.4:
expressions 3,
2.18 Times Operator
Topic 5: for loops, nested loops
Slides:
PPT,
PDF,
PDF for
printing1. Read section 2.3
2. Suggested SelfCheck Problems: Chapter 2 numbers 21, 22, 23, 25, 29
3. Suggested Practice it exercises:
2.2 loop Squares,
2.5 Star Triangle,
2.6 number Triangle,
2.8 spaces And Numbers,
4. Videos
for loop,
nested loops

6/14 Topic 6: loops, figures, constants
Slides:
PPT,
PDF,
PDF
for printing 1. Read sections 2.4 and 2.5
2. Suggested SelfCheck Problems: Chapter 2 numbers 27 and 28.
3. Suggested Practice It exercises:
2.10 numbers Output 60,
2.3 fibonacci,
2.9 waveNumbers40,
2.15 print design,
2.17 Slash Figure 2
4. Video:
complex figure
Topic 7: parameters
Slides:
PPT,
PDF,
PDF for printing1. Read sections 3.1
2. Suggested SelfCheck Problems: Chapter 3 numbers 1, 2, 3, 5, 7, 8, 10.
3. Suggested Practice It exercises:
3.1 print Numbers,
3.2 print Powers of Two,
3.3 print Powers of N,
3.14 Cylinder Surface Area
4. Video:
parameter mystery
Program 1 due by 11 pm 
6/15

6/18 Finish topic 7
Topic 8: Graphics
Slides:
PPT,
PDF,
PDF for printing1. Read all of chapter 3G.
2. Suggested SelfCheck Problems: Chapter 3G numbers 1, 2, 3, 4.
3. Video:
basic drawing
4. Suggested Practice It exercises:
3G.1: MickeyBox,
3G.5: ShowDesign

6/19 Quiz 2 in Section 
6/20
Topic 9: More Graphics
Slides:
PPT,
PDF,
PDF for printing1. Read all of chapter 3G.
2. Video:
parameterized drawing
3. 4. Suggested Practice It exercises:
3G.7:
Squares ,
3G.12: Triangle
Topic 10: return values, Math methods
Slides:
PPT,
PDF,
PDF for printing1. Read sections 3.1  3.3
2. Suggested SelfCheck Problems: Chapter 3 numbers 13, 14
3. Suggested Practice It exercises:
3.8: parameterMysteryTouch
,
3.13: mathExpressions

6/21 Topic 11: Scanner, conditional execution, ifelse
Slides:
PPT,
PDF,
PDF for printing 1. Read sections 3.3, 4.1
2. Suggested SelfCheck Problems: Chapter 3 numbers 12, 15, 16, 17,
Chapter 4, number 2.
3. Suggested Practice It exercises:
3.4: printSquare
,
3.8: quadratic
,
3.11: distance
4. Video:
Scanner Program 2 due by 11 pm 
6/22

6/25 Topic 12: more if/else, cumulative algorithms, printf
Slides:
PPT,
PDF,
PDF for printing1. Read sections 4.1  4.5
2. Suggested SelfCheck Problems: Chapter 4 numbers 1, 4, 5, 6, 8, 9,
10, 16
3. Suggested Practice It exercises:
4.2: logicExpressions1
,
4.2: repl
,
4.8: smallestLargest
,
4.12 print Triangle Type,
4.19: quadrant
4. Videos
nested if/else,
factoring if/else
Topic 13: Strings
Slides:
PPT,
PDF,
PDF for
printing1. Read sections 3.4 and 4.5
2. Suggested Practice It exercises.
3.17 Pad String,
3.18 Vertical,
4.11 Longest Name,
4.20 Char Mystery
3. Video:
cumulative sum
Program 3 due by 11 pm

6/26 Quiz 3 in Section 
6/27 Topic 13 continued1. Read sections 3.3, 4.3
2. Suggested Practice It exercises:
3.19: printReverse,
4.17: swapPairs,
4.18: wordCount
Topic 14: while loops, loop patterns
Slides:
PPT,
PDF,
PDF
for printing1. Read sections 5.1, 5.2
2. Suggested SelfCheck Problems: Chapter 5 numbers 1, 2, 3, 13
3. Suggested Practice It exercises:
5.4: whileLoopMystery2
,
5.14: logicExpressions2
,
5.3: toBinary
,
5.7: diceSum,
5.12: printAverage
4. Video:
sentinel loops

6/28 Topic 15: Random numbers
Slides:
PPT,
PDF,
PDF for
printing 1. Read sections 5.1, 5.6
2. Suggested Exercise (NOT the SelfCheck Problems): Chapter 5 number 3
3. Suggested Practice It exercise:
5.4: randomX
,
5.8: randomWalk
4. Video:
random numbers
Program 4 due by 11 pm 
6/29

7/2 Topic 16: Boolean logic
Slides:
PPT,
PDF,
PDF for printing1. Read sections 5.3, 5.4
2. Suggested SelfCheck Problems: Chapter 5 numbers 18, 19, 22, 24, 26
3. Suggested Practice It exercises:
5.2: gcd
,
5.13: consecutive,
5.17: monthApart
4. Video:
type boolean
Topic 17: Assertions
Slides:
PPT,
PDF,
PDF for printing1. Read section 5.5
2. Suggested SelfCheck Problems: Chapter 5 numbers 1, 27, 28, 29
2. Video:
assertions

7/3 Quiz 4 in Section

7/4
July 4th Holiday. No Class 
7/5 Topic 18: File input, tokens
Slides:
PPT,
PDF,
PDF for
printing 1. Read sections 6.1, 6.2, 5.4
2. Video:
tokenbased processing
3. Suggested Practice It exercises:
6.1: boyGirl
,
6.2: evenNumbers
,
6.3: negativeSum
Topic 19: More file input
Slides:
PPT,
PDF,
PDF for
printing1. Read sections 6.3
2. Video:
linebased processing
3. Suggested Practice It exercises:
6.6: readEntireFile
,
6.9: wordWrap
Program 5 due by 11 pm 
7/6

7/9
Topic 20: Advanced file input, file output
Slides:
PPT,
PDF,
PDF for printing1. Read sections 6.4 and 6.5
2. Suggested SelfCheck Problems: Chapter 6 numbers 12, 13, 14, 15 and
Exercises 2 and 9.
3. Suggested Practice It exercise
6.8: doubleSpace
,
6.12: stripHtmlTags
,
6.14: printDuplicates
Topic 21: arrays
Slides:
PPT,
PDF,
PDF for printing1. Read Section 7.1 from the textbook.
2. Suggested SelfCheck Problems: Chapter 7 numbers 1, 2, 3, 5, 6, 7, 8
3. Suggested Practice It exercise:
7.1: lastIndexOf
,
7.2: range
,
7.4: isSorted

7/10 Quiz 5 in Section 
7/11 Topic 22: more arrays, arrays as parameters, reference
semantics
Slides: PPT,
PDF,
PDF for printing1. Read sections 7.1  7.3
2. Suggested SelfCheck Problems: Chapter 7 numbers 10, 11, 13, 14, 15, 16
3.Suggested Practice It exercises:
7.5: mode
,
7.6: stdev
,
7.9: minGap
4. Videos:
array mystery,
array traversal

7/12 Topic 23: tallying, text processing
Slides:
PPT,
PDF,
PDF
for printing1. Read sections 4.3, 7.7
2. Suggested SelfCheck Problems: Chapter 7 numbers 17, 20, and 22.
3. Suggested Practice It exercises:
7.10: percentEven
,
7.11: isUnique,
7.13: longestSortedSequence
4. Video:
array tallying
Review for Midterm if time permits.
Program 6 due by 11 pm

7/13

7/16
Midterm in Class

7/17 Quiz 6 in Section 
7/18 Topic 24: Sorting and Searching arrays
Slides:
PPT,
PDF,
PDF for
printing1. Read section 13.3
2. Suggested Practice It exercise:
7.8 median,
7.7: kthLargest
,
7.18: wordLengths
3. Read
the Wikipedia article on selection sort. (You can stop after Section 2
 Implementation)

7/19 Topic 25: More array algorithms
Slides:
PPT,
PDF,
PDF for
printing 1. Read sections 7.4 and 7.7
2. Suggested Practice It exercises:
7.14: contains,
7.15: collapse
3. Video:
array shifting Program 7 due by 11 pm 
7/20

7/23
Topic 26 2d arrays
Slides: PPT,
PDF,
PDF for printing1. Read section 7.5
and 7.6
2. Suggested SelfCheck Problems: Chapter 7 numbers 31, 33
3. Read the
Wikipedia article on Conways' Game of Life (You can stop after Section
2  Origins)
4. Look at this Game of
Life Applet
5. Jon Conway
describes the Game of Life.
Topic 26 continued1. Suggested Practice It exercises:
7.19: matrixAdd

7/24
Midterms returned in section 
7/25 Topic 27: classes and objects, state and behavior
Slides:
PPT,
PDF,
PDF
for printing
1. Read sections 8.1  8.2
2. Suggested SelfCheck Problems: Chapter 8 numbers 1, 2, 3, 4, 5, 6 and
Exercises 1 and 2.
3. Video:
Defining a class
4. Suggested Practice It exercises:
8.1 quadrantPoint,
8.3: manhattanDistancePoint,
8.4: isVertical

7/26 Topic 28: object behavior, methods
Slides:
PPT,
PDF,
PDF for printing 1. Read sections 8.2  8.3
2. Suggested Practice It exercises:
8.5: slopePoint,
8.6:
isCollinearPoiint,
8.7:
addTimeSpan
Program 8 due by 11 pm 
7/27

7/30
Catch up day Program 9 due by 11 pm 
7/31 Quiz 7 in Section 
8/1 Topic 29: constructors, encapsulation
Slides: PPT,
PDF,
PDF for printing
1. Read sections 8.3  8.5
2. Suggested SelfCheck Problems: Chapter 8 numbers 7, 8, 10, 11, 13, 14,
15, 16
3. Videos:
constructors,
encapsulation

8/2 Assignment 11 introduction, critters
Slides:
PPT,
PDF Program 10 due by 11 pm 
8/3

8/6
Topic 30
creating classes case study, cards and decks, Java Enums  No
slides for this topic 1. Read Appendix C, Enumerations: Enums, pages 1175
 1176

8/7 Quiz 8 in Section 
8/8
Topic 31: Inheritance, extends, override, super
Slides:
PPT,
PDF1. Read sections
9.1, 9.2
2. Video
inheritance
3. Suggested Practice It exercises:
9.4 inheritanceVariableSyntax,
9.1: Marketer,
9.3: HarvardLawyer

8/9 Topic 32: Polymorphism and interfaces
Slides:
PPT,
PDF 1. Read sections 9.3  9.6, 10.2
2. Video:
polymorphism
3. Suggested SelfCheck Problems: Chapter 9 numbers 14, 15, 16.
4. Suggested Practice It exercises:
9.4: MonsterTruck,
9.9: MinMaxAccount,
9.11: FilteredAccount
Program 11 due by 11 pm 
8/10

8/13
Topic 33: ArrayLists
Slides:
PPT,
PDF,
PDF for printing
1. Read sections 10.1, 10.3
2. Video:
ArrayList
3. Suggested Practice It exercises:
10.2: swapPairs
,
10.3: removeEvenLength
,
10.6: minToFront
Topic 33 continued1. Suggested Practice It exercises:
10.7: removeDuplicates
,
10.11: stutter,
10.17: interleave

8/14 Quiz 9 in Section 
8/15 Topic 34, Introduction to Recursion
1. Read sections 12.1  12.5, and
13.3
2. Suggested Practice It exercise:
12.3: mystery1, 12.4:
12.4: mystery2,
12.6: mysteryXY,
12.15 mystery6,
12.1 starString,
12.3 writeSequence,
12.12 isReverse,
12.18 waysToClimb 
8/16 Review
for final in class
Program 12 due by 11 pm 
8/17
