This table will be updated after each lecture to reflect what really happened in class. The readings are from "Think Java" (2nd edition), unless otherwise noted.
Note that this class will be fully online via Zoom until at least October 8th. You need to join the Zoom URL while logged in to Zoom with your Stony Brook Email. See the schedule below for more details.
Week | Date | Topics [Reading / Viewing] | Handouts, Assignments | Labs / Exams |
---|---|---|---|---|
1 | 8/24, M [online] |
Course introduction | Fill out Survey | |
8/25, Tu [online] |
Lab 1 | |||
8/26, W [online] |
Programming overview [Read Chapter 1] | |||
8/27, Th [online] |
Lab 2 | |||
2 | 8/31, M [online] |
Variables, Operators, and Input [Read Chapter 2 & 3] | Assignment 1 [Due Sept 8] | |
9/1, Tu [online] |
Lab 3 | |||
9/2, W [online] |
Functions and Conditionals [Read Chapter 4 & 5] | |||
9/3, Th [online] |
Lab 4 | |||
3 | 9/7, M [online] |
More Functions and Conditionals, Stack Diagrams | ||
9/8, Tu [online] |
Assignment 2 [Due Sept 15] | Lab 5 | ||
9/9, W [online] |
Loops [Read Chapter 6.1-6.10] | |||
9/10, Th [online] |
Lab 6 | |||
4 | 9/14, M [online] |
Binary | ||
9/15, Tu [online] |
Exam Review: come to class with any questions | |||
9/16, W [online] |
Lab 7 | |||
9/17, Th [online] |
Exam 1 | |||
5 | 9/21, M [online] |
Arrays and variable scope [Read Chapter 7] | Assignment 3 [Due Sept 28] | |
9/22, Tu [online] |
Lab 8 | |||
9/23, W [online] |
2D Arrays | |||
9/24, Th [online] |
Lab 9 | |||
6 | 9/28, M [online] |
Debugging with IntelliJ IDEA + Additional Lab Time | Assignment 4 [Due Oct 6] | |
9/29, Tu [online] |
No class | |||
9/30, W | No class | |||
10/1, Th | No class | |||
7 | 10/5, M [online] |
Static Fields [Read notes + Chapters 9, 10, 11, 12] | ||
10/6, Tu [online] |
Assignment 5 [Due Oct 15] | Lab 10 | ||
10/7, W [online] |
Sorting and Searching [Read notes + Chapters 9, 10, 11, 12] | |||
10/8, Th [online] |
Lab 11 | |||
8 | 10/12, M [online] |
Objects [Read notes + Chapters 9, 10, 11, 12] | ||
10/13, Tu [online] |
Lab 12 | |||
10/14, W [online] |
Array of Objects [Read notes + Chapters 9, 10, 11, 12] | |||
10/15, Th [online] |
Exam Review: come to class with any questions | |||
9 | 10/19, M | Lab 13 | ||
10/20, Tu | In-class (B103) exam | Assignment 6 [Due Oct 28] | Exam 2 | |
10/21, W | Equality Passing [Read notes + Chapters 9, 10, 11, 12] | |||
10/22, Th | Lab 14 | |||
10 | 10/26, M [online] |
Static/dynamic members, visibility control, memory representation [Read notes + Chapters 9, 10, 11, 12] | ||
10/27, Tu | Mid-semester survey | Lab 15 | ||
10/28, W [online] |
"." operator and "this" [Read notes] | |||
10/29, Th | Assignment 7 [Due Nov 10] | Lab 16 | ||
11 | 11/2, M | File I/O and Exceptions [Read notes] | ||
11/3, Tu | Lab 17 | |||
11/4, W | Comparing Objects [Read notes] | |||
11/5, Th | Lab 18 | |||
12 | 11/9, M [online] |
Interfaces [Read notes] | ||
11/10, Tu | Exam Review: come to class with any questions | |||
11/11, W [online] |
Lab 19 | |||
11/12, Th | In-class (B103) exam | Exam 3 | ||
13 | 11/16, M | Implementation Inheritance [Read notes] | Assignment 8 [Due Nov 23] | |
11/17, Tu | Lab 20 | |||
11/18, W | ArrayLists [Read notes + API Docs] | |||
11/19, Th | Lab 21 | |||
14 | 11/23, M [online] |
Abstract Classes [Read notes] | Assignment 9 [Due Dec 2] | |
11/24, Tu [online] |
Lab 22 | |||
11/25, W [online] |
Recursion [Read notes] | |||
11/26, Th [online] |
Lab 23 | |||
15 | 11/30, M | No class | ||
12/1, Tu [online] |
Linked Lists and Priority Queues [Read notes] | |||
12/2, W [online] |
Lab 24 | |||
12/3, Th [online] |
Final Exam Review: Come to class with any questions |