| Date | Topic | Reading | Assigned | Due | Resources |
| Thu-2/5 | Lab Session Canceled | | | | |
| Fri-2/6 | Introductions, filesystems, CSCE facilities/accounts | 1.1-1.4 | HW 1 | | |
| Mon-2/9 | Programming Process, OOP | 1.5-1.7 | | | |
| Wed-2/11 | Program structure, Variables, Primitive types, operators | 2.1-2.5 | | | |
| Thu-2/12 | Lab #1: Your First Java Program | | Lab 1 | | |
| Fri-2/13 | Objects, keyboard input, print, println (Quiz #1) | 2.6-2.9 | HW 2 | HW 1 | |
| Mon-2/16 | Presidents Day | | | | |
| Wed-2/18 | Math class, programming practice | | | Lab 1 | |
| Thu-2/19 | Lab #2 | | Lab 2 | | |
| Fri-2/20 | Type conversion, Strings, scope, comments | 2.10-2.15 | | | |
| Mon-2/23 | if statements, nested if | 3.1-3.4 | HW 3 | HW 2 | |
| Wed-2/25 | Logical operators, comparing strings (Quiz #2) | 3.5-3.8 | | Lab 2 | |
| Thu-2/26 | Lab #3 | | Lab 3 | | |
| Fri-2/27 | Creating objects, DecimalFormat printf | 3.9-3.12 | | | |
| Mon-3/2 | Programming Practice | | | HW 3 | |
| Wed-3/4 | Catch-up and Review | | | Lab 3 | |
| Thu-3/5 | Exam #1: Programming | | | | |
| Fri-3/6 | Exam #1: Written | | | | |
| Mon-3/9 | while loops | 4.1-4.3 | HW 4 | | |
| Wed-3/11 | for loops | 4.4-4.6 | | | |
| Thu-3/12 | Lab #4 | | Lab 4 | | |
| Fri-3/13 | Loop practice | | | | |
| Mon-3/16 | Nested loops (Quiz #3) | 4.7-4.9 | HW 5 | HW 4 | |
| Wed-3/18 | File I/O, Random class | 4.10-4.12 | | Lab 4 | |
| Thu-3/19 | Lab #5 | | Lab 5 | | |
| Fri-3/20 | Methods, parameter passing | 5.1-5.2 | | | |
| Mon-3/23 | Spring Break | | | | |
| Wed-3/25 | Spring Break | | | | |
| Thu-3/26 | Spring Break | | | | |
| Fri-3/27 | Spring Break | | | | |
| Mon-3/30 | Local variables, returning values | 5.3-5.4 | HW 6 | HW 5 | |
| Wed-4/1 | Problem solving with methods | 5.5-5.6 | | Lab 5 | |
| Thu-4/2 | Lab #6 | | Lab 6 | | |
| Fri-4/3 | Method practice | | | | |
| Mon-4/6 | Drawing shapes | 14.5 | HW 7 | HW 6 | |
| Wed-4/8 | More Drawing and Methods (Quiz #4) | | | Lab 6 | |
| Thu-4/9 | Lab #7 | | Lab 7 | | |
| Fri-4/10 | Easter Break | | | | |
| Mon-4/13 | Random, JavaDocs and Color | | | HW 7 | |
| Wed-4/15 | Classes and objects, instance fields and methods | 6.1-6.2 | | | |
| Thu-4/16 | Exam #2: Programming | | | | |
| Fri-4/17 | Exam #2: Written | | | | |
| Mon-4/20 | Constructors and overloading, Scope and instance fields | 6.3-6.5 | HW 8 | | |
| Wed-4/22 | Packages, import statement, Object oriented design | 6.6-6.8 | | Lab 7 | |
| Thu-4/23 | Lab #8 | | Lab 8 | | |
| Fri-4/24 | Creating windows, GUI classes and the main method | 7.1-7.4 | | | |
| Mon-4/27 | GUI components and Layout | 7.5-7.6 | HW 9 | HW 8 | |
| Wed-4/29 | Problem solving, JPanel class | 7.7-7.9 | | Lab 8 | |
| Thu-4/30 | Lab 9 | | Lab 9 | | |
| Fri-5/1 | Academic Festival | | | | |
| Mon-5/4 | Arrays and array processing (Quiz #5) | 8.1-8.3 | HW 10 | HW 9 | |
| Wed-5/6 | Returning arrays, arrays and strings | 8.4-8.6 | | Lab 9 | |
| Thu-5/7 | Lab #10 | | Lab 10 | | |
| Fri-5/8 | Sequential search, 2D arrays | 8.7-8.10 | | | |
| Mon-5/11 | Sorting, binary search, ArrayList class | 8.11-8.14 | | HW 10 | |
| Wed-5/13 | Passing and returning objects, writing toString and equals methods (Quiz #6) | 9.1-9.7 | | | |
| Thu-5/14 | Lab #10 (cont.) | | | | |
| Fri-5/15 | this reference, garbage collection, object-oriented design | 9.8-9.11 | | Lab 10 | |
| Mon-5/18 | Final Exam (section 2) 13:00-14:50 | | | | |
| Wed-5/20 | Final Exam (section 1) 10:00-11:50 | | | | |