Schedule
Fall 2021


Note: this schedule is subject to change.

Week Topics Resources
Assignments Due
1
8/24-8/26
Classes begin Tuesday.
Introduction
Java Intro
Data Structures
Java Self Test
Atlassian git Tutorials
Martin Fowler
IntelliJ/Github
Data Structures
Data Formatting and Gson
Java Session
Due Friday - 5pm - Homework 0 Survey Form
2
8/31-9/2
Inheritance
Inheritance Worksheet
Design Patterns Code Example
Baeldung Design Patterns Series
Refactoring Guru

Design Patterns
Due Thursday - 9:55am - Project 0
3
9/7-9/9
Census date is 9/10.
Design Patterns Code Example
Threads notes
Section 02 Class Recording 09/07
4
9/14-9/16
Threads notes
Threads sample code
Interactive Grading Guide
Interactive Grading Signup
Due Thursday - 9:55am - Project 1
5
9/21-9/23
Computer Networking notes
Sockets sample code
Project 1 Resubmission Guide
Extra Credit opportunities

Section 02 Class Recording 09/23
Due Friday - Project 1 Code Reviews
6
9/28-9/30
Computer Networking notes
Sockets sample code
Testing
Due Saturday - Project 1 Resubmission Pull Request
7
10/5-10/7
Testing
10/7 - Project 2 Interactive Grading
Interactive Grading Guide
Exam 1 Guide
Due Thursday - 9:55am - Project 2
8
10/12-10/14
10/12 - Exam 1
Exam 1 Guide
Testing
Testing/JUnit
Fowler on Mocks and Stubs
9
10/21
10/19 - Fall Break
HTML, HTTP, and the Web
Web sample code
10
10/26-10/28
Web APIs and Services
JettyEchoServer
Using the Microcloud
Accessing the Slack API
Baeldung on REST Architecture
Fowler on Microservices
11
11/2-11/4
JettyLoginServer
Web Application Design
Persistent Storage
Baeldung Intro to JDBC
Due Thursday - 9:55am - Project 3
12
11/9-11/11
JDBC sample code
Persistent Storage
java.sql.Connection thread safety
Connection pooling
From Monolith to Microservices
Design Microservice Architectures the Right Way
Due Thursday - 9:55am - Microservices Videos/Questions
13
11/16-11/18
SQL and Microservices Exercises (available 11/16 9:55am)
Testing with Mockito Example
Exam 2 Guide
14
11/23
11/25 - Thanksgiving holiday
11/23 - Exam review day
Exam 2 Guide
Side Project suggested deadline
15
11/30-12/2
11/30 - Exam 2
16
12/7
12/8 - Last day of classes. Due Tuesday - 9:55am - Project 4 Checkpoint
Finals Week
12/10-12/16
Project 4 Final Demonstrations