This schedule is highly speculative and subject to change. It will be updated throughout the course.
Date | Topic | Reading | Wk | Notes | ||
M,W | Aug | 28,30 |
Intro, First program Data Types, Variables, Arithmetic |
Chap 1 | 1 |
Intro,
Data Types/Vars/ Arithmetic Mon: Lab 0, Fri: Lab 0 |
W | Sep | 6 |
No classes Monday, Labor Day More Arithmetic, Strings, Keyboard Input |
Chap 2, 11.3 | 2 |
IO and Strings
Mon: No Lab, Fri: Lab 1 Video: Lecture 3 |
M,W | Sep | 11,13 |
Documentation, If Statements, Graphics Intro |
Section 16.1, Chap 3 | 3 |
Mon: Lab 1, Fri: Lab 2 |
M,W | Sep | 18,20 |
Switch, Loops |
Chap 4 | 4 |
Mon: Lab 2, Fri: Lab 3 |
M,W | Sep | 25,27 |
Midterm Wednesday, September 27 NetBeans IDE |
5 |
Mon: Lab 3, Fri: Lab 4 Video: Lecture 8 | |
M,W | Oct | 2,4 | Arrays | Chap 5 | 6 |
Video: Lecture 9, Lecture 10 Mon: Lab 4, Fri: Lab 5 |
M,W | Oct | 9,11 |
Arrays and Methods, Array Applications |
Chap 6 | 7 |
Video: Lecture 11, Lecture 12 Mon: Lab 5, Fri: Lab 6 (RedEyeCorrect.java,redeye_incorrect_lg.jpg) |
M,W | Oct | 16,18 |
Defining Classes and Objects |
Chap 7 - Skip 7.11,7.12,7.14,7.15 | 8 |
Classes I, Trivia game using classes (Trivia.java, TriviaGame.java) Video: Lecture 13, Lecture 14 Mon: Lab 6 (RedEyeCorrect.java,redeye_incorrect_lg.jpg), Fri: Lab 7 |
M,W | Oct | 23,25 |
Constructors, Methods, Parameters |
9 |
Classes II (Scope, Static, Overloading) Exam #2 Topics, Sample Midterm Questions Video: Lecture 15, Sorry no Lecture 16, tech issues, see notes above; didn't cover inheritance Mon: Lab 7, Fri: Lab 8, PetRecord.java, ClassArrays.java | |
M,W | Oct/Nov | 30,1 |
Inheritance Midterm Wednesday, November 1 |
Chap 8 | 10 |
Video: Lecture 17 Mon: Lab 8, PetRecord.java, ClassArrays.java, Fri: Lab 9, Lab9Files.zip |
M,W | Nov | 6,8 |
Polymorphism and Interfaces |
Chap 9 | 11 |
Video: Lecture 18, Lecture 19 Overriding equals, Polymorphism Mon: Lab 9, Lab9Files.zip, Fri: Lab 10, PetRecord.java |
M,W | Nov | 13,15 | Exceptions and File I/O | Chap 10,11 | 12 |
Video: Lecture 20, Lecture 21 Mon: Lab 10, PetRecord.java, Fri: Lab 11, Lab11files.zip |
M | Nov | 20 | Recursion Thanksgiving Break, Wednesday/Thursday/Friday |
Chap 12 | 13 |
Video: Lecture 22 Mon: Lab 11, Lab11files.zip, Fri: No Lab |
M,W | Nov | 27,29 |
More recursion and Collections |
Chap 13, 7.11, 7.12, 8.6 | 14 |
Video: Lecture 23, Lecture 24 Mon, Fri: Lab 12 |
M,W | Dec | 4,6 |
Linked Structures |
Chap 14 | 15 |
Video: Lecture 25, Lecture 26 Mon, Fri: Lab 13 |
W | Dec | 14 | Final Exam, Wednesday, December 13, 10:00-12:45 PM | . | Finals Week | . |