Below is the current calendar for the CSE142 class. Please keep in mind that the instructors are constantly updating this. It should accurately describe the past, but it won't always accurately predict the future. There are links to slides used in class, which are revised versions of slides made by our textbook's coauthor, Marty Stepp.

Monday Wednesday Friday
3/30
Course Introduction
Read: 1.1-1.3
Slides: pdf, ppt
4/1
static methods, Avoiding Redundancy
Read: 1.4-1.5
Slides: pdf, ppt
Figures.java, BakeCookies.java
4/3
Expressions and Variables
reading: 2.1 -2.2
Slides: pdf, ppt

4/6
The forLoop
reading: 2.3
Slides: pdf, ppt
Receipt.java
VarExample.java

4/8
nested for loops
Read: 2.3
Slides: pdf, ppt
NestedLoops.java
DotExample.java
Mirror.java

4/10
Class constants and scope
Parameters
Read: 2.3, 3.1
Slides: pdf, ppt
MirrorScaled.java
MirrorScaledParameter.java
Stars.java

4/13
Graphics
reading: Supplement 3G
slides: pdf, ppt
DrawingPanel.java

4/15
Return
reading: 3.2, 3.5, 4.4
slides: pdf, ppt
Car.java
4/17
Interactive Programs w/ Scanner
reading: 3.3 -3.4
slides: pdf, ppt
Projectile.java, Projectile2.java, Projectile3.java
4/20
if and if/else Statements
reading: 4.2
Slides: pdf, ppt
BadIfExample.java,
GoodIfExample.java
Primes.java

4/22
Strings
reading: 3.3, 4.3 -4.4
Slides: pdf, ppt
4/24
while Loops,
 Fencepost Loops, and Sentinel Loops
reading: 4.1, 5.1
Slides: pdf, ppt
4/27
Random Numbers
reading: 5.1 -5.2
Slides: pdf, ppt
PrintRandoms.java,
Fortune.java, Roulette.java
UrbanSim Slides: pdf, ppt
4/29
Assertions, do/while loops
reading: 5.4 - 5.5
Slides: pdf, ppt
5/1
Boolean Logic
reading: 5.2
Slides: pdf, ppt
5/4
File Input with Scanner
reading: 6.1 -6.2, 5.3
Slides: pdf, ppt
Echo.java, FirstPrime.java
5/6
Line-based file processing
reading: 6.3
Slides: pdf, ppt
UnderpaidTAs.java, UnderpaidTAsSearch.java, hours.txt, MoviesChaining.java, MoviesTextOutput.java, MoviesGraphical.java, imdb.txt
5/8
midterm
5/11
Arrays
reading: 7.1
Slides: pdf, ppt
Weather.java

5/13
Tallying and Traversing Arrays
reading: 7.1
Slides: pdf, ppt
sections.txt, Midterm.java, scores.txt, Sections.java
5/15
File Output; Reference Semantics
reading: 6.4-6.5, 7.1, 4.3, 3.3
Slides: pdf, ppt
Sections2.java
5/18
References and objects
Slides: pdf, ppt
5/20
Object Methods and Constructors
reading: 8.2 -8.4
Slides: pdf, ppt
Earthquake.java, Point.java
5/22
Encapsulation, this, Subclasses
Slides: pdf, ppt
Earthquake2.java, Point2.java, Circle.java
5/25
Memorial Day Holiday
5/27
Critters; Subtype Polymorphism
reading: HW9 handout, 9.2
Slides: pdf, ppt
5/29
Subtype Polymorphism;
Sorting
Slides: pdf, ppt
SortIntegerArray.java, insertion_sort_example
6/1
ArrayList
Reading: 10.1
Slides: pdf, ppt
SortPointArray.java, Point.java, Selection sort example

6/3
More on ArrayList, Reference Semantics, Command Line Arguments
reading: 10.1, 4.3, 3.3, page 414
Slides: pdf, ppt
Earthquake3.java, Earthquake4.java
6/5
Critter Tournament!
(and course evaluations)

Final exam: Wednesday, June 10th
Times Confirmed!
10:30-12:20 (section A) & 12:30-2:20 (section B)
BOTH EXAMS WILL BE HELD IN KANE 120, NOT THE NORMAL CLASSROOMS