| Date | Topic | Reading | Assigned | Due | Resources |
| Fri-2/8 | Introductions, filesystems, CSCE facilities/accounts | | | | |
| Mon-2/11 | Computer hardware/software, Intro to Java | 1.1-1.4 | HW 1 | | |
| Wed-2/13 | Programming Process, OOP | 1.5-1.7 | | | |
| Thu-2/14 | Lab #0: Introduction to the lab | | Lab 0 | Lab 0 | Pay.java |
| Fri-2/15 | Program structure, Variables, Primitive types (Quiz #1) | 2.1-2.5 | HW 2 | | |
| Mon-2/18 | No class - Presidents Day | | | | |
| Wed-2/20 | Operators, type conversion, Strings | 2.6-2.9 | | HW 1 | |
| Thu-2/21 | Lab #1: Your First Java Program | | Lab 1 | | |
| Fri-2/22 | Scope, comments, keyboard input | 2.10-2.15 | | | |
| Mon-2/25 | Debugging practice | | HW 3 | HW 2 | |
| Wed-2/27 | if statements, nested if | 3.1-3.4 | | Lab 1 | |
| Thu-2/28 | Lab #2: Microloan Calculator | | Lab 2 | | |
| Fri-2/29 | Logical operators, comparing strings (Quiz #2) | 3.5-3.8 | | | |
| Mon-3/3 | Creating objects, DecimalFormat printf | 3.9-3.12 | | HW 3 | |
| Wed-3/5 | Catch-up and review | | | Lab 2 | Review Sheet |
| Thu-3/6 | Lab #3: Pizza order | | Lab 3 | | |
| Fri-3/7 | Exam #1 | | | | |
| Mon-3/10 | while loops | 4.1-4.3 | HW 4 | | |
| Wed-3/12 | for loops | 4.4-4.6 | | Lab 3 | |
| Thu-3/13 | Lab #4: Craps Game | | Lab 4 | | |
| Fri-3/14 | No Class - Instructors at SIGCSE Conference | | | | |
| Mon-3/17 | Nested loops | 4.7-4.9 | HW 5 | HW 4 | |
| Wed-3/19 | File I/O, Random class | 4.10-4.12 | | | |
| Thu-3/20 | Lab #4, cont. | | | | |
| Fri-3/21 | Spring/Easter break | | | | |
| Mon-3/24 | Spring/Easter break | | | | |
| Wed-3/26 | Spring/Easter break | | | | |
| Fri-3/28 | Spring/Easter break | | | | |
| Mon-3/31 | Methods, parameter passing | 5.1-5.2 | HW 6 | HW 5 | |
| Wed-4/2 | Local variables, returning values | 5.3-5.4 | | Lab 4 | |
| Thu-4/3 | Lab #5: Space Needle | | Lab 5 | | |
| Fri-4/4 | Problem solving with methods (Quiz #3) | 5.5-5.6 | | | |
| Mon-4/7 | Method practice | | HW 7 | HW 6 | |
| Wed-4/9 | Drawing shapes | 14.5 | | Lab 5 | |
| Thu-4/10 | Lab #6: Book Inventory | | Lab 6 | | |
| Fri-4/11 | More Drawing and Methods | | | | |
| Mon-4/14 | Random, JavaDocs and Color | | | | |
| Wed-4/16 | Classes and objects, instance fields and methods | 6.1-6.2 | | Lab 6 | |
| Thu-4/17 | Lab #7: Abstract Art | | Lab 7 | | |
| Fri-4/18 | Constructors and overloading, Scope and instance fields (Quiz #4) | 6.3-6.5 | HW 8 | HW 7 | |
| Mon-4/21 | Packages, import statement, Object oriented design | 6.6-6.8 | | | |
| Wed-4/23 | Catch-up and review | | | Lab 7 | |
| Thu-4/24 | Lab #8: Stick Family | | Lab 8 | | |
| Fri-4/25 | Exam #2 | | | | |
| Mon-4/28 | Creating windows, GUI classes and components and Layout | 7.1-7.5 | | | |
| Wed-4/30 | GUI Layout, Problem solving, JPanel class | 7.6-7.9 | | Lab 8 | |
| Thu-5/1 | Lab #9: Clock Game | | Lab 9 | | |
| Fri-5/2 | Academic Festival | | | | |
| Mon-5/5 | Arrays and array processing | 8.1-8.6 | HW 9 | HW 8 | |
| Wed-5/7 | Sequential search, 2D arrays (Quiz #5) | 8.7-8.10 | | Lab 9 | |
| Thu-5/8 | Lab #10: | | Lab 10 | | |
| Fri-5/9 | Sorting, binary search, ArrayList class | 8.11-8.14 | | | |
| Mon-5/12 | Passing and returning objects, writing toString and equals methods (Quiz #6) | 9.1-9.7 | | HW 9 | |
| Wed-5/14 | this reference, garbage collection, object-oriented design | 9.8-9.11 | | | |
| Thu-5/15 | Lab #10, cont. | | | | |
| Fri-5/16 | Exam review | | | Lab 10 | |
| Mon-5/19 | Final Exam (section 2) 13:00-14:50 | | | | |
| Wed-5/21 | Final Exam (section 1) 10:00-11:50 | | | | |