Course Calendar
Week 1: Tuesday Jan 21 - Sunday Jan 26
Week 1
Topics: Course Intro, Java review, Environment Overview & Setup, Compiling and Running Applications
Read & Watch
Course Setup
- Complete all GETTING STARTED activities in Brightspace
- Review Course Calendar and make note of project and checkpoint dates
Weekly Practice
- Lab 1 - Set up
- Week 01 Checkpoint - Java Review Checkpoint (in Brightspace)
- Week 01 Checkpoint - Syllabus & Website Review Checkpoint (in Brightspace)
Unit 1 Challenges
- Review the Unit 1 Challenge
- Pick a topic to research
- Start research
Week 2: Monday Jan 27 - Sunday Feb 2
Week 2
Topics: Ant, Test Driven Development (TDD), Git & GitHub
Read & Watch
Weekly Practice
- Lab 2 - It’s a Mystery!
- Lab 2.1 - Saving (Pushing) To GitHub
- Lab 3 - More TDD
- Week 02 Checkpoint (in Brightspace)
Project 1 Work
- Read through Project 1, take notes, and jot down any questions.
- Post any questions to the #help Slack channel.
Unit 1 Challenges
- Continue research on your topic.
Week 3: Monday Feb 3 - Sunday Feb 9
Week 3
Topics: Ant, Exception Handling, Java I/O
Read & Watch
- Choose to read at least one of the following:
- Head First Java 3rd Edition: Chapter 13 (2nd Edition: Chapter 11)
- Tutorialspoint Exception Handling Tutorial
- Oracle Exception Handling Tutorial
- Choose to read at least one of the following:
- Head First Java 3rd Edition: Chapter 11 (2nd Edition: Chapter 16)
- Oracle IO Tutorial
- Videos
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)
Project 1 Work
- Project 1 Plan
- Code the "skeleton" of the project along with any pseudocode and documentation.
Unit 1 Challenge
- Complete research on your topic.
- Begin putting together your presentation.
Week 4: Monday Feb 10 - Sunday Feb 16
Week 4
Topics: More I/O, Collections, JavaDoc
Read & Watch
- Choose to read at least one of the following:
- Oracle Collections Tutorial
- Collections in Java (Focus on List and Set)
- Java Documentation Comments on Tutorialspoint
- How to Write Comments for the Javadoc Tool
- Videos
Weekly Practice
- Lab 7 – First List
- Lab 8 – First Set
- Lab 9 – Debugging and Javadoc
- Week 04 Checkpoint
Project 1 Work
- Complete coding Project 1
- Schedule Code Review
Unit 1 Challenge
- Finish your presentation
Week 5: Monday Feb 17 - Sunday Feb 23
Week 5 - Unit 1 Due Friday!
Topics: Start Unit 2 - Tomcat, Environment & Setup, Networking
Unit 2 - Read & Watch
Unit 2 - Weekly Practice
- Lab 0 - Unit 2 Setup
- Lab 1 - Running Tomcat on Linux
- Week 05 Checkpoint
Project 1 Work Due Friday, Feb. 21
- Submit Project 1 with Reflection
- Complete Code Review
Unit 1 Challenges Due Friday, Feb. 21
- Record and post your presentation to the #challenge Slack channel
Week 6: Monday Feb 24 - Sunday Mar 2
Week 6
Topics: Networking, Servlets, Collections
Read & Watch
- Core Servlets and JSPs: Chapters 1 and 3
- Choose to read at least one of the following:
- Videos
Weekly Practice
Skip Labs 3 and 4 we will work on those labs next week.
- Lab 2 - Linking
- Lab 5 - Servlet Practice
- Project 2 Plan
- Project 2: Build site design
- Week 06 Checkpoint
Project 2 Work
- Complete Project 2 Plan
- Code the "skeleton" of the project along with any pseudocode and documentation.
- Build site design
Unit 2 Challenges
- Pick a Unit 2 Challenge(s)
Week 7: Monday Mar 3 - Sunday Mar 9
Week 7
Topics: Collections
Read & Watch
- Collections Tutorial (focus on maps)
- Map Interface
- Smartly Load Your Properties - JavaWorld
- Default Methods Tutorial - Oracle
- Videos
Weekly Practice
- Lab 3 - Properties
- Lab 4 - Maps
- Lab 6 - Default Interface Methods Practice
- Week 07 Checkpoint
Project 2 Work
- Complete coding Project 2
- Schedule Code Review
Unit 2 Challenges
- Work on Unit 2 Challenge(s)
Week 8: Monday Mar 10 - Sunday Mar 16
Week 8 - Unit 2 Due Friday!
Topics: Start Unit 3 - JSP (Java Server Pages),Environment Overview & Setup
Unit 3 - Read & Watch
- Core Servlets: Chapters 10 - JSP Overview
- Core Servlets: Chapter 11 - JSP Scripting Elements
- JSP Tutorial- Tutorialspoint
- Videos
Unit 3 - Weekly Practice
- Lab 1 – Your first JSP
- Week 08 - Checkpoint (Unit 2 Review)
Project 2 Work Due Friday, Mar. 14
- Submit Project 2 with Reflection
- Complete Code Review
Unit 2 Challenges Due Friday, Mar. 14
- Submit Unit 2 Challenge(s)
Unit 3 Challenges
- Form groups for Team Challenges (instructor will help with this)
- Review Coding Challenges
Spring Break: Monday Mar 17 - Sunday Mar 23
Take time to relax, unwind, and reward yourself for all the hard work you've done!
Week 9: Monday Mar 24 - Sunday Mar 30
Week 9
Topics: JSP, Web Apps
Read & Watch
- Core Servlets: Chapter 5 - Handling the Client Request
- Thread safety in Servlets - Video
- Videos
Weekly Practice
- Lab 2 — HTTP Request
- Lab 3 — Using EL
- Week 09 - Checkpoint
Project 2 Work
- Project 2 Corrections Due
Project 3 Work
- Project 3 Plan
- Code the "skeleton" of the project along with any pseudocode
Unit 3 Challenges
- Take Midterm Timed Checkpoint
- Work on Unit 3 Team Challenge(s)
- Create pseudocode for Coding Challenge(s)
Week 10: Monday Mar 31 - Sunday Apr 6
Week 10
Topics: Expression Language, MVC
Read & Watch
Weekly Practice
- Lab 4 — MVC Demo
- Lab 5 - Template Lab
- Lab 6 - Using the ServletContext
- Week 10 Checkpoint
Project 3 Work
- Work on Project 3
Unit 3 Challenges
- Submit corrections for Midterm Checkpoint
- Work on Unit 3 Team Challenge(s)
- Work on code for Coding Challenge(s)
Week 11: Monday Apr 7 - Sunday Apr 13
Week 11
Weekly Practice
- Week 11 Checkpoint
Project 3 Work
- Complete coding Project 3
- Schedule Code Review
Unit 3 Challenges
- Finish Team Challenge(s) and post presentations to the #challenges Slack channel
- Finish Coding Challenge(s)
Week 12: Monday Apr 14 - Sunday Apr 20
Week 12 - Unit 3 Due Friday!
Kari out of town Apr 13 - 16
Unit 4 Topics: JDBC, Environment & Setup
Unit 4 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
Unit 4 Weekly Practice
- Lab 0 - Install MySQL
- Lab 1 - JDBC Startup
- Lab 1-2 - JDBC Part 2 - Insert
- Lab 1-3 - JDBC Part 3 - Prepared Statements
- Week 12 Checkpoint
Project 3 Work Due Friday, Apr. 18
- Submit Project 3 with Reflection
- Complete Code Review
Unit 3 Challenges Due Friday, Apr. 18
- Submit Unit 3 Coding Challenge(s)
Unit 4 Challenges
- Review Unit 4 Challenges
Week 13: Monday Apr 21 - Sunday Apr 27
Week 13
Topics: JSTL, Templates
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
Weekly Practice
- Lab 2 - JSTL
- Lab 2-2 Project Templates
- Week 13 Checkpoint
Project 3 Work
- Project 3 Corrections Due
Project 4 Work
- Project 4 Plan
- Code the "skeleton" of the project along with any pseudocode
Unit 4 Challenges
- Plan Unit 4 Challenge(s)
Week 14: Monday Apr 28 - Sunday May 4
Week 14
Topics: Forms, Sessions
Read & Watch
- ServletContext
- Core Servlets: Chapter 9 – Session Tracking
- Videos
Weekly Practice
- Lab 3 - HTML Forms
- Lab 4 - Sessions
- Week 14 Checkpoint (Unit 4 Review)
Project 4 Work
- Complete coding Project 4
- Schedule Code Review
Unit 4 Challenges
- Work on Unit 4 Challenge(s)
Week 15: Monday May 5 - Sunday May 11
Week 15 - Unit 4 Due Friday!
Weekly Work
- Week 15 Checkpoint (Unit 3 & 4 Review)
Project 4 Work Due Friday, May 9
- Submit Project 4 with Reflection
- Complete Code Review
Unit 4 Challenge(s) Due Friday, May 9
- Take Final Timed Checkpoint
- Submit Unit 4 Challenge(s)
Finals Week: Monday May 12 - Friday May 16
Finals Week
All corrections due on Thursday, May 15th
- Project 4 Corrections
- Submit any corrections for Final Checkpoint
- Unit 4 Challenge(s) Corrections