Day
|
Date
|
Reading (Due)
|
Homework Out
|
Due
|
Lecture Topic
|
Examples
|
T
|
5/21
|
1.1-1.5
|
HW1: Robot Algorithm & Getting Started
|
|
Administrivia; Intro to computers and programming; Syntax and Semantics;
Errors
|
Lincoln.java
, Lincoln2.java
, Lincoln3.java
|
W
|
5/22
|
2.1-2.8
|
|
HW1a
|
PB&J Algorithm.
Objects, variables, and expressions; Keyboard input, formatting output;
|
Countdown.java
, Facts.java
, Addition.java
, Roses.java
, PianoKeys.java
, Geometry.java
,
StringMutation.java
,
RandomNumbers.java
, Echo.java
, Quadratic.java
, Price.java
, CircleStats.java
|
| R |
5/23
|
2.1-2.8
|
HW2: The Tortoise and the Hare (Keyboard input, formatting output,
arithmetic expressions.)
|
HW1b
|
Objects, variables, and expressions; Keyboard input, formatting output;
|
|
|
End of Week 1
|
M
|
5/27
|
|
|
|
No Class: Memorial Day
|
|
T
|
5/28
|
3.1-3.5
|
|
|
Control: Booleans and conditionals;
Nesting; More operators;
|
Age.java,
Wages.java,
Guessing.java,
MinOfThree.java,
GradeReport.java
|
W
|
5/29
|
3.6-3.8
|
HW3: BlackJack (Loops and Conditionals)
|
HW2
|
Repetition: while, do, and for loops; Debugging;
|
Counter.java,
Average.java,
WinPercentage.java,
Forever.java,
PalindromeTester.java,
Counter2.java,
ReverseNumber.java,
Counter3.java,
Multiples.java,
Stars.java
|
R
|
5/30
|
3.9, 4.1-4.6
|
|
|
The software development process; Writing Classes;
|
Coin.java,
CountFlips.java,
FlipRace.java,
|
|
End of Week 2
|
| M |
6/3
|
|
|
HW3
|
Finish with Writing Classes;
Review for Midterm.
|
BankAccounts.java,
Account.java,
RationalNumbers.java,
Rational.java,
SnakeEyes.java,
Die.java,
PigLatin.java,
PigLatinTranslator.java
|
T
|
6/4
|
|
HW4: SuperPig
|
|
Midterm Exam (In Class).
|
|
| W |
6/5
|
1.6, 2.9, 2.10, 3.10, 4.7, 4.8
|
|
|
Exam review;
(Midterm Exam Key Here);
Introduction to Graphics and Applets
|
Einstein.java,
Snowman.java,
Bullseye.java,
BarHeights.java,
LineUp.java,
StickFigure.java
|
| R |
6/6
|
6.1-6.3
|
|
|
Arrays
|
BasicArray.java,
ReverseNumbers.java,
LetterCount.java,
Primes.java,
GradeRange.java,
NameTag.java,
Tunes.java,
CDCollection.java,
CD.java,
|
|
End of Week 3
|
M
|
6/10
|
6.4-6.5
|
HW5: BlackJack with a full Deck (arrays)
|
HW4
|
Sorting; Multidimensional Arrays;
Vectors.
|
SortGrades.java,
Sorts.java,
SortPhoneList.java,
Contact.java,
TwoDArray.java,
Beatles.java,
Rocket.java,
|
T
|
6/11
|
5.1, 5.2
|
|
|
References and the static
modifier. Interfaces
|
ParameterPassing.java,
ParameterTester.java,
Num.java,
CountInstances.java,
MyClass.java,
Speaker.java,
Philosopher.java,
Dog.java,
Talking.java,
Dots.java,
DotsMouseListener.java,
RubberLines.java,
Direction.java,
Rebound.java,
|
| W |
6/12
|
8.1-8.4 (skip sections on the exception class
hierarchy, creating exceptions, and throwing exceptions)
|
|
|
Exceptions, I/O Streams and Text Files.
|
Zero.java,
ProductCodes.java,
Propagation.java,
ExceptionScope.java,
|
| R |
6/13
|
5.5, 5.6, 6.6 |
HW6: Artillery Applet Due
Saturday, 6/22 at 11:59pm.
|
HW5
|
More Applets, Events, Animation,
and Arrays in Graphics. |
|
|
End of Week 4
|
| M |
6/17
|
Chapter 11
|
|
|
Recursion
|
MazeSearch.java,
Maze.java,
SolveTowers.java,
TowersOfHanoi.java,
MirroredPictures.java,
KochSnowflake.java,
KochPanel.java
|
T
|
6/18
|
10.1-10.4
|
|
|
Software Engineering
|
|
W
|
6/19
|
|
|
|
Field Trip to Graphics Lab |
|
R
|
6/20
|
|
|
HW6
|
Review for Final Exam
|
|
|
End of Week 5
|
M
|
6/24
|
|
|
|
No Class
|
|
T
|
6/25
|
|
|
|
Final Exam: 3pm-6pm, 014 Sitterson
|
|