This is the schedule for the course. It may be updated from time to time. Updates will be announced in class, and shown under News at the bottom of the Main page.

Important: Do the reading AND start the labs before you come to class!

Day/Date Topic/Activity Reading
Fri, Jan 28 Course Introduction Lecture 1: Course Overview, OOP
Mon, Jan 31 HTML (content) and CSS (styling)
HTML and CSS Lab Assigned
Lecture 2: HTML and CSS
Lab 1: HTML and CSS Lab
Wed, Feb 2 Version Control (Git) Lecture 12: Git for Designers
Lab 3: Git Lab Part I
Fri, Feb 4 Introduction to Web Applications
Lab 2 Assigned
Lecture 4: Web Applications
Lab 2: Web Applications I
Mon, Feb 7 Web Applications I
Lab 2a Assigned
Lab 2a: Web Applications II
Wed, Feb 9 Web Applications II
Web Applications Labs Review
 
Fri, Feb 11 Version Control: Git & eGit (in class) Lab 3: Git Lab Part II
Mon, Feb 14 Development Processes & Waterfall Model UD: Chapter 2
Lecture 6: Development Process
Wed, Feb 16 Agile Process & Scrum SG: 2016 Scrum Guide
Lecture 7: Agile & Scrum
Manifesto for Agile Software Development
Fri, Feb 18 Requirements
User Requirements Exercise and
Brainstorming Session (in-class)
UD: Chapter 9
Lecture 8: Requirements
Mon, Feb 21 Requirements & Use Cases
Requirements and Use Case Exercise (in-class)
UD: Chapter 9
Lecture 8: Use Cases
Wed, Feb 23 Team Project Session: Team Project Use Cases (in class)  
Fri, Feb 25 Unified Modeling Language (UML) and
Object-Oriented Analysis (OOA)
Textual Analysis & UML Exercise (in-class)
UD: Chapter 3
Lecture 9: UML Class Diagrams
Lecture 10: OO Analysis
Mon, Feb 28 Individual Project Milestone 1:
Baseline Prototype
Assignment 4: Individual Project Milestones
Wed, Mar 2 Team Project Session: Team Project Textual Analysis (in class)  
Fri, Mar 4 Team Project Session: Team Project Analysis Model - UML (in class)  
Mon, Mar 7 Team Project Session: Design and Milestone 1 (in-class)  
Wed, Mar 9 Team Project Session: Design and Milestone 1 (in-class)  
Fri, Mar 11 Winter Break, no class  
Mon, Mar 14 Team Project Milestone 1:
Minimal Working System
Assignment 3: Team Project Milestones
Wed, Mar 16 Object-Oriented Design (OOD) Lecture 11: OO Design, OCP, LSP
Design Principles and Design Patterns, Robert Martin, pages 1-12
Fri, Mar 18 Relational Databases
SQL Lab Assigned
Lecture 13: Relational Databases
Lab 4: SQL Lab
Mon, Mar 21 Individual Project Milestone 2:
50% Progress
Assignment 4: Individual Project Milestones
Wed, Mar 23 Database Applications - JDBC
JDBC Lab Assigned
Lecture 14: Database Applications, JDBC
Lab 5: JDBC Lab
Fri, Mar 25 Database Applications - ORM
ORM Lab Assigned
Lecture 15: ORM, Designing a Persistence Layer
Lab 6: ORM Lab
Mon, Mar 28 Team Project Milestone 2:
Progress on Navigation & Features
Assignment 3: Team Project Milestones
Tue, Mar 29 Team Project Mid-Semester Self / Peer Evaluations Due Assignment 11: Team Project Self / Peer Evaluation
Wed, Mar 30 SQL / JDBC / ORM Labs Review  
Fri, Apr 1 Testing and Code Coverage Lecture 16: Testing
Mon, Apr 4 Ensuring Code Quality Lecture 17: Ensuring Code Quality
Wed, Apr 6 Library Project Example Analysis & Review (part 2) Take Home Exam (handed out)
Fri, Apr 8 Work Ethic Lecture (sections 102 & 103) Take Home Exam (due: in-class)
Mon, Apr 11 Team Project Work Session (in-class)  
Wed, Apr 13 Team Project Work Session (in-class)  
Fri, Apr 15 Spring Break (no class)  
Mon, Apr 18 Spring Break (no class)  
Wed, Apr 20 Individual Project Milestone 3:
FINAL PROJECT DEMOS
Assignment 4: Individual Project Milestones
Fri, Apr 22 Team Project Work Session (in-class)
Individual Project Report Due
Assignment 9: Individual Project Deliverables
Mon, Apr 25 Team Project Milestone 3:
75% Working System w/working SQL DB
Assignment 3: Team Project Milestones
Wed, Apr 27 Team Project Work Session (in-class)  
Fri, Apr 29 Team Project Work Session (in-class)  
Mon, May 2 Team Project Work Session (in-class)  
Wed, May 4 Team Project Work Session (in-class)  
Fri, May 6 Team Project Work Session (last class session of semester)  
Sat, May 7 Team Project Report Due Assignment 8: Team Project Deliverables
Sun, May 8 Team Project Reflection Due
Team Project Final Self / Peer Evaluations Due
Assignment 10: Team Project Reflection
Assignment 11: Team Project Self / Peer Evaluation
Mon, May 9 TEAM PROJECT FINAL PRESENTATIONS (Section 101)
Section 101: 8:00am to 10:00am (during Final Exam Period)
Assignment 8: Team Project Deliverables
Mon, May 9 TEAM PROJECT FINAL PRESENTATIONS (Section 103)
Section 103: 3:00pm to 5:00pm (during Final Exam Period)
Assignment 8: Team Project Deliverables
Wed, May 11 TEAM PROJECT FINAL PRESENTATIONS (Section 102)
Section 102: 10:15am to 12:15pm (during Final Exam Period)
Assignment 8: Team Project Deliverables