Important Dates:
Monday, January 18, 2021: Martin Luther King, Jr. Birthday - No Classes, Office Hours
Friday, February 12, 2021: Lincoln's Birthday - No Classes
Monday, March 15, 2021 - Sunday, March 22, 2021: Spring Recess - No Classes
Friday, April 2, 2021: Last day to drop with a W
Week 1 (01/14/21):
Course Expectations and Logistics, Engageli, IDEs - JetBrains Toolbox,
IntelliJ, etc., GitHub, Picking your project topic
Week 2 (01/21/21):
OOP Review and Spring Basics, Interfaces and interface inheritance, Review of Java best practices,
History of Spring/J2EE, Dependency Injection, Spring terminology
Week 3 (01/28/21):
What are HTTP requests and responses, Servlets - DispatcherServlet, MVC,
ModelAndView vs ModelAttributes vs Views, ViewResolver, Scope, Annotations
Week 4 (02/04/21):
What is Spring Boot?, Creating a basic web app, Serving static content in Spring Boot
Week 5 (02/11/21):
Thymeleaf, Views, View templates, Reusability with Thymeleafe page fragments
Week 6 (02/18/21):
Catch-up!
Week 7 (02/25/21):
Bootstrap, CDNS vs Local Installation, Bootstrap Grid System, Bootstrap Navigation
Week 8 (03/04/21):
Data, Part I, Persistence/JPA, Spring Data JPA • Creating/Reading
Week 9 (03/11/21):
Data, Part II, Edit, Delete
Week 10 (03/18/21):
Spring Recess
Week 11 (03/25/21):
Users and Security, Part I, Basic Security, Custom Login Page, Roles
Week 12 (04/01/21):
Users and Security, Part II, DB Authentication, Persistence, Registration
Week 13 (04/08/21):
Error Pages and Cloudinary, Creating custom error pages, Uploading images with Cloudinary.
Week 14 (04/15/21):
Deployment, Heroku
Week 15 (04/22/21):
Work on Projects
Week 16 (04/29/21):
Projects due, 9:00 p.m. on 04/29/21