Course Calendar
Semester at a Glance
| Week | Dates | Topics | Key Milestones |
|---|---|---|---|
| 1 | Aug 31 – Sept 6 | Course Intro, Java Review, Setup | — |
| 2 | Sept 7 – Sept 13 | Ant, TDD, Git & GitHub | — |
| 3 | Sept 14 – Sept 20 | Exception Handling, Java I/O | Project 1 Plan due |
| 4 | Sept 21 – Sept 27 | Collections, JavaDoc | Schedule Code Review |
| 5 | Sept 28 – Oct 4 | Unit 2 Setup, Tomcat | Project 1 due Fri Oct 2 Challenge due Sun Oct 4 |
| 6 | Oct 5 – Oct 11 | Networking, Servlets | Project 2 Plan due |
| 7 | Oct 12 – Oct 18 | Collections (Maps) | Schedule Code Review |
| 8 | Oct 19 – Oct 25 | Unit 3 Setup, JSP | Project 2 due Fri Oct 23 Challenge due Sun Oct 25 |
| 9 | Oct 26 – Nov 1 | JSP, Web Apps | Midterm Checkpoint Project 3 Plan due |
| 10 | Nov 2 – Nov 8 | Expression Language, MVC | — |
| 11 | Nov 9 – Nov 15 | Project 3 Completion | Schedule Code Review |
| 12 | Nov 16 – Nov 22 | Unit 4 Setup, JDBC | Project 3 due Fri Nov 20 Challenge due Sun Nov 22 |
| 13 | Nov 23 – Nov 29 | JSTL, Templates | Project 4 Plan due |
| 14 | Nov 30 – Dec 6 | Forms, Sessions | Schedule Code Review |
| 15 | Dec 7 – Dec 13 | Final Review | Project 4 due Fri Dec 11 Final Checkpoint due Sun Dec 13 |
| Finals | Dec 14 – Dec 16 | — | All corrections due Wed Dec 16 |
Unit 1 — Java Fundamentals (Weeks 1–4)
Week 1: Aug 31 - Sept 6
Week 1
Topics: Course Intro, Java Review, Environment Overview & Setup, Compiling and Running Applications
Project Work
(No project work this week.)
Weekly Work & Course Setup
- Complete all GETTING STARTED activities in Brightspace
- Review Course Calendar and make note of project and checkpoint dates
- Lab 1 - Set up
- Week 01 Checkpoint - Java Review Checkpoint (in Brightspace)
- Week 01 Checkpoint - Syllabus & Website Review Checkpoint (in Brightspace)
Read & Watch
- Week 1 Videos
- Syllabus
- Problem-Solving and Getting Help
- What You Should Know
- Compiling and Running Applications
Challenges
- Review the Unit 1 Challenge
- Pick a topic to research
- Start research
Week 2: Sept 7 - Sept 13
Week 2
Topics: Ant, Test Driven Development (TDD), Git & GitHub
Project Work
- Read through Project 1, take notes, and jot down any questions.
- Post any questions to the Ask Anything! Teams channel.
Weekly Practice
- Lab 2 - It's a Mystery!
- Lab 2.1 - Saving (Pushing) To GitHub
- Lab 3 - More TDD
- Week 02 Checkpoint (in Brightspace)
Read & Watch
Challenges
- Continue research on your topic.
Week 3: Sept 14 - Sept 20
Week 3
Topics: Ant, Exception Handling, Java I/O
Project Work
- Project 1 Plan
- Code the "skeleton" of the project along with any pseudocode and documentation.
Weekly Practice
- Lab 4 – First I/O, Just the I (Input)
- Lab 5 – Now the O (Output)
- Lab 6 – The Ins and Outs
- Week 03 Checkpoint (in Brightspace)
Read & Watch
Challenges
- Complete research on your topic.
- Begin putting together your presentation.
Week 4: Sept 21 - Sept 27
Week 4
Topics: More I/O, Collections, JavaDoc
Project Work
- Complete coding Project 1
- Schedule Code Review
Weekly Practice
- Lab 7 – First List
- Lab 8 – First Set
- Lab 9 – Debugging and Javadoc
- Week 04 Checkpoint
Read & Watch
Challenges
- Finish your presentation
Unit 2 — Servlets & HTTP (Weeks 5–7)
Week 5: Sept 28 - Oct 4
Week 5 - Unit 1 Due Friday!
Topics: Start Unit 2 - Tomcat, Environment & Setup, Networking
Project Work
- Submit Project 1 with Reflection Due Friday, Oct 2
- Complete Code Review
Weekly Practice
- Lab 0 - Unit 2 Setup
- Lab 1 - Running Tomcat on Linux
- Week 05 Checkpoint
Read & Watch
Challenges
- Record and post your presentation to the #challenge Teams channel Due Sunday, Oct 4
Week 6: Oct 5 - Oct 11
Week 6
Topics: Networking, Servlets, Collections
Project Work
- Complete Project 2 Plan
- Code the "skeleton" of the project along with any pseudocode and documentation.
- Build site design
Weekly Practice
Skip Labs 4 and 5 this week — they will be covered next week.
- Lab 2 - Linking
- Lab 3 - Servlet Practice
- Week 06 Checkpoint
Read & Watch
- Core Servlets and JSPs: Chapters 1 and 3
- Choose to read at least one of the following:
- Videos
Challenges
- Pick a Unit 2 Challenge(s)
Week 7: Oct 12 - Oct 18
Week 7
Topics: Collections
Project Work
- Complete coding Project 2
- Schedule Code Review
Weekly Practice
- Lab 4 - Properties
- Lab 5 - Maps
- Lab 6 - Default Interface Methods Practice
- Week 07 Checkpoint
Read & Watch
- Collections Tutorial (focus on maps)
- Map Interface
- Smartly Load Your Properties - JavaWorld
- Default Methods Tutorial - Oracle
- Videos
Challenges
- Work on Unit 2 Challenge(s)
Unit 3 — JSP & MVC (Weeks 8–11)
Week 8: Oct 19 - Oct 25
Week 8 - Unit 2 Due Friday!
Topics: Start Unit 3 - JSP (Java Server Pages), Environment Overview & Setup
Project Work
- Submit Project 2 with Reflection Due Friday, Oct 23
- Complete Code Review
Weekly Practice
- Lab 1 – Your first JSP
- Week 08 - Checkpoint (Unit 2 Review)
Read & Watch
- Core Servlets: Chapters 10 - JSP Overview
- Core Servlets: Chapter 11 - JSP Scripting Elements
- JSP Tutorial - Tutorialspoint
- Videos
Challenges
- Submit Unit 2 Challenge(s) Due Sunday, Oct 25
- Form groups for Team Challenges (instructor will help with this)
- Review Coding Challenges
Week 9: Oct 26 - Nov 1
Week 9
Topics: JSP, Web Apps
Project Work
- Project 2 Corrections Due
- Project 3 Plan
- Code the "skeleton" of the project along with any pseudocode
Weekly Practice
- Lab 2 — HTTP Request
- Lab 3 — Using EL
- Week 09 - Checkpoint
Read & Watch
- Core Servlets: Chapter 5 - Handling the Client Request
- Thread safety in Servlets - Video
- Videos
Challenges
- Take Midterm Timed Checkpoint
- Work on Unit 3 Team Challenge(s)
- Create pseudocode for Coding Challenge(s)
Week 10: Nov 2 - Nov 8
Week 10
Topics: Expression Language, MVC
Project Work
- Work on Project 3
Weekly Practice
- Lab 4 — MVC Demo
- Lab 5 - Template Lab
- Lab 6 - Using the ServletContext
- Week 10 Checkpoint
Read & Watch
Challenges
- Submit corrections for Midterm Checkpoint
- Work on Unit 3 Team Challenge(s)
- Work on code for Coding Challenge(s)
Week 11: Nov 9 - Nov 15
Week 11
Topics: Project 3 Completion
Project Work
- Complete coding Project 3
- Schedule Code Review
Weekly Practice
- Week 11 Checkpoint
Read & Watch
- Review previous unit materials as needed
Challenges
- Finish Team Challenge(s) and post presentations to the #challenges Teams channel
- Finish Coding Challenge(s)
Unit 4 — JDBC & Databases (Weeks 12–15)
Week 12: Nov 16 - Nov 22
Week 12 - Unit 3 Due Friday!
Topics: Unit 4 - JDBC, Environment & Setup
Project Work
- Submit Project 3 with Reflection Due Friday, Nov 20
- Complete Code Review
Weekly Practice
- Lab 0 - Install MariaDB
- Lab 1 - JDBC Startup
- Lab 1-2 - JDBC Part 2 - Insert
- Lab 1-3 - JDBC Part 3 - Prepared Statements
- Week 12 Checkpoint
Read & Watch
- Project 4
- Core Servlets: Chapter 17 – Accessing Databases With JDBC
- JDBC Tutorial
- Core Servlets: Chapter 15 – Integrating Servlets and JSP: The MVC Architecture
- Videos
Challenges
- Submit Unit 3 Coding Challenge(s) Due Sunday, Nov 22
- Review Unit 4 Challenges
Week 13: Nov 23 - Nov 29
Week 13
Topics: JSTL, Templates
Project Work
- Project 3 Corrections Due
- Project 4 Plan
- Code the "skeleton" of the project along with any pseudocode
Weekly Practice
- Lab 2 - JSTL
- Lab 2-2 Project Templates
- Week 13 Checkpoint
Read & Watch
- JSTL on tutorialspoint.com
- Core Servlets: Chapter 4 – Handling the Client Request: Form Data
- Core Servlets: Chapter 14 – Using JavaBeans Components in JSP Documents
- Videos
Challenges
- Plan Unit 4 Challenge(s)
Week 14: Nov 30 - Dec 6
Week 14
Topics: Forms, Sessions
Project Work
- Complete coding Project 4
- Schedule Code Review
Weekly Practice
- Lab 3 - HTML Forms
- Lab 4 - Sessions
- Week 14 Checkpoint (Unit 4 Review)
Read & Watch
- ServletContext
- Core Servlets: Chapter 9 – Session Tracking
- Videos
Challenges
- Work on Unit 4 Challenge(s)
Week 15: Dec 7 - Dec 13
Week 15 - Unit 4 Due Friday!
Topics: Final Review
Project Work
- Submit Project 4 with Reflection Due Friday, Dec 11
- Complete Code Review
Weekly Practice
- Week 15 Checkpoint (Unit 3 & 4 Review)
Read & Watch
- Review all unit materials as needed for the Final Timed Checkpoint
Challenges
- Take Final Timed Checkpoint Due Sunday, Dec 13
- Submit Unit 4 Challenge(s)
Finals Week: Dec 14 - Dec 16
Finals Week
All corrections due on Wednesday, Dec 16th
- Project 4 Corrections
- Submit any corrections for Final Checkpoint
- Unit 4 Challenge(s) Corrections