The following is the current weekly schedule. This schedule is subject to change and will be frequently updated throughout the semester. The latest deadlines may also be found on Canvas.
Week 01
Tue 08/18
Recordings
Tue 08/18
Lecture (Live)
Thu 08/20
Recordings
Thu 08/20
Lecture (Live)
Assignments
- 08/28: Homework Setup
- 08/28: ArgumentMap
- 10/09: Piazza Participation 1
- 12/04: CS or Tech Event
Dates and Deadlines
- Due: Week 01 Attendance
- 08/21: Add Deadline
Week 02
Tue 08/25
Content
Thu 08/27
Recordings
Thu 08/27
Lecture (Live)
Assignments
- 08/27: Paths and Files
- 08/27: Data Structures
Dates and Deadlines
- Due: Course Syllabus
- Due: Piazza Setup
Assignments
- 09/04: SimpleJsonWriter
Dates and Deadlines
- Due: Homework Setup
- Due: ArgumentMap
- Due: Week 02 Attendance
Week 03
Tue 09/01
Content
Thu 09/03
Recordings
Thu 09/03
Lecture (Live)
Assignments
- 09/03: Static vs Instance
Assignments
- 09/10: Instance vs Identifier
- 09/10: Mutability, Part 1
- 09/10: Mutability, Part 2
Dates and Deadlines
-
Due:
Static vs Instance
Due BEFORE Class - Due: Using Maps
Assignments
- 09/11: TextFileStemmer
Dates and Deadlines
- Due: SimpleJsonWriter
- Due: Week 03 Attendance
- 09/04: Drop Deadline
Week 04
Tue 09/08
Content
Thu 09/10
Recordings
Thu 09/10
Lecture (Live)
Assignments
- 09/10: Keywords
- 09/10: Casting
- 09/10: Collections Revisited
Assignments
- 09/17: Nested Classes
Dates and Deadlines
- Due BEFORE Class
- Due: Keywords
- Due: Casting
- Due: Collections Revisited
- Due at 11:56pm
- Due: Instance vs Identifier
- Due: Mutability, Part 1
- Due: Mutability, Part 2
Assignments
- 09/18: Project Setup
- 09/18: TextFileIndex
Dates and Deadlines
- Due: TextFileStemmer
- Due: Week 04 Attendance
Week 05
Tue 09/15
Content
Thu 09/17
Recordings
Thu 09/17
Lecture (Live)
Assignments
- 09/22: Java Features
Assignments
- 09/25: TextFileFinder
Dates and Deadlines
- Due: TextFileIndex
- Due: Project Setup
- Due: Week 05 Attendance
Week 06
Tue 09/22
Content
Fri 09/25
TA Hours
- Homework Help
- Project Help
Dates and Deadlines
- Due: Lambda Expressions
- Due: Streams
Dates and Deadlines
- Due: TextFileFinder
- Due: Week 06 Attendance
Week 07
Tue 09/29
Lecture (Live)
Thu 10/01
Lecture (Live)
Fri 10/02
TA Hours
- Homework Help
- Project Help
Week 08
Tue 10/06
Content
Thu 10/08
Recordings
Thu 10/08
Lecture (Live)
Fri 10/09
TA Hours
- Homework Help
- Project Help
Assignments
- 10/08: Regex Basics
Assignments
- Due: Project 1 Code Review
- 10/16: LoggingSetup
- 12/04: Piazza Participation 2
Dates and Deadlines
- Due: Week 08 Attendance
- Due: Piazza Participation 1
Week 09
Tue 10/13
Content
- Multithreading Basics (Slides)
- Thread Lifecycle (Slides)
- Thread State Demo (Code)
- Synchronization (Slides)
- Liveness (Slides)
- Random Array Total (Code)
- Bounded Buffer (Optional, Code)
Thu 10/15
Recordings
Thu 10/15
Lecture (Live)
Fri 10/16
TA Hours
- Homework Help
- Project Help
Assignments
- 10/22: Synchronization
Dates and Deadlines
- Due BEFORE Class
- Due: Thread Basics
- Due: Thread Demo Discussion
- Due at 11:59pm
- Due: Assertions
- Due: Logging
Week 10
Tue 10/20
Content
Fri 10/23
TA Hours
- Homework Help
- Project Help
Assignments
- 10/22: Work Queues
- 10/22: IndexedSet Discussion
Dates and Deadlines
- Due BEFORE Class
- Due: Work Queues
- Due: IndexedSet Discussion
- Due at 11:59pm
- Due: Synchronization
Week 11
Tue 10/27
Content
- Web, HTTP, and HTML
- Web Basics (Slides, Optional)
- URL Basics (Slides, Optional)
- HTTP Basics (Slides)
- HTML Basics (Slides, Optional)
- Simple Sockets (Code)
- Dynamic Webpages (Slides)
- Jetty and Servlets (Slides)
Fri 10/30
TA Hours
- Homework Help
- Project Help
Assignments
- Due NEXT Week
- 11/03: Web Basics
- 11/03: HTTP Basics
- 11/03: Dynamic Webpages
Dates and Deadlines
Assignments
- 11/06: LinkParser
Dates and Deadlines
- Withdraw Deadline
- Due: Project 2 Code Review
- Due: ReadWriteLock
- Due: PrimeFinder
- Due: Week 11 Attendance
Week 12
Tue 11/03
Content
Fri 11/06
TA Hours
- Homework Help
- Project Help
Assignments
- Due NEXT Week
- 11/10: Servlet Contexts
- 11/10: Message Board
Dates and Deadlines
- Due: Project 3 Multithreading
- Due: Web Basics
- Due: HTTP Basics
- Due: Dynamic Webpages
Week 13
Tue 11/10
Content
Thu 11/12
Recordings
Thu 11/12
Lecture (Live)
Fri 11/13
TA Hours
- Homework Help
- Project Help
Assignments
- Due BEFORE Livestream
- 11/12: SQL Discussion
- Due 11:59pm Friday
- 11/13: SQL Joins
- 11/13: SQL Grouping
Dates and Deadlines
- Due: Servlet Contexts
- Due: Message Board
Dates and Deadlines
- Due BEFORE Lecture
- Due: SQL Discussion
Assignments
- 11/20: HtmlCleaner
Dates and Deadlines
- Due: HtmlFetcher
- Due: Week 13 Attendance
- Due: SQL Joins
- Due: SQL Grouping
Week 14
Tue 11/17
Lecture (Live)
- Exam 2
Thu 11/19
Lecture (Live)
- Exam 2 Retake
Fri 11/20
TA Hours
- Homework Help
- Project Help
Week 15
Tue 11/24
No Class
- Thanksgiving Recess
Thu 11/26
No Class
- Thanksgiving Recess
Fri 11/27
No Class
- Thanksgiving Recess
Week 16
Tue 12/01
Content
End of Semester Deadlines
- 12/04: Week 16 Attendance
- 12/04: Piazza Participation 2
- 12/04: CS or Tech Event
Finals