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/Lab
Fri, Jan 26 Course Overview
Prep Exam Assigned
Lecture 0: Course Overview
CS320 Preparation Exam
Mon, Jan 29 Course Overview and Introduction
Lab0: ChatGPT Lab assignes
Prep Exam Due (Marmoset)
Lecture 0: Course Overview
Lab 0: Using ChatGPT
Wed, Jan 31 Object Oriented Programming and ChatGPT
HTML (content) & CSS (style) using ChatGPT
HTML/CSS Resume Lab Assigned
Lecture 1: OOP and ChatGPT
Lecture 2: HTML and CSS
Lab 1: HTML and CSS Lab
Fri, Feb 2 Project Introductions
Version Control (Git)
Team Project Proposal
Individual Project Proposal
Lecture 12: Git for Designers
Lab 3: Git Lab Part I
Mon, Feb 5 Review ChatGPT & HTML/CSS Resume Labs
Project Proposals
Quick Intro to Web Applications
Web Applications I Lab assigned
Lecture 4: Web Applications
Lab 2: Web Applications I
Wed, Feb 7 Web Applications I
Web Applications II Lab Assigned
Lecture 4: Web Applications
Lab 2a: Web Applications II
Fri, Feb 9 Web Applications II
Web Applications Lab Review
 
Mon, Feb 12 Intro to Relational Databases & SQL Labs
Lecture 13: Relational Databases
Lecture 14: Database Applications, JDBC
Lecture 15: ORM, Designing a Persistence Layer

Lab 4: SQL Lab
Lab 5: JDBC Lab
Lab 6: ORM Lab
Wed, Feb 14 Development Processes & Waterfall Model
Agile Process & Scrum w/Examples
CS201: Disk Game
CS320: Web Applications Lab02a
UD: Chapter 2
Lecture 6: Development Process
Lecture 7: Agile & Scrum
SG: 2016 Scrum Guide
Fri, Feb 16 Requirements
User Requirements Exercise and
Brainstorming Session (in-class)
UD: Chapter 9
Lecture 8: Requirements
Mon, Feb 19 Requirements & Use Cases
Requirements and Use Case Exercise (in-class)
UD: Chapter 9
Lecture 8: Use Cases
Wed, Feb 21 Unified Modeling Language (UML) and
Object-Oriented Analysis (OOA)
Team Use Cases Exercise (in class)
UD: Chapter 3
Lecture 9: UML Class Diagrams
Lecture 10: OO Analysis
Fri, Feb 23 Team Project Session: Team Project Textual Analysis and UML (in class)  
Mon, Feb 26 Object-Oriented Design (OOD)
Team Project Session: UML (in class)
Lecture 11: OO Design, OCP, LSP
Design Principles and Design Patterns, Robert Martin, pages 1-12
Wed, Feb 28 Individual Project Milestone 1:
Baseline Prototype
Assignment 4: Individual Project Milestones
Fri, Mar 1 Winter Break, no class  
Mon, Mar 4 Team Project Session: Analysis & Design Model, Team Git Set-Up, Team Milestone (all in-class) Lab 3: Git Lab Part II
Wed, Mar 6 Team Project Session: Analysis & Design Model, Team Git Set-Up, Team Milestone (all in-class) Lab 3: Git Lab Part II
Fri, Mar 8 Team Project Session: Analysis & Design Model, Team Git Set-Up, Team Milestone (all in-class) Lab 3: Git Lab Part II
Mon, Mar 11 Assign06: Team Problem Domain Submission Reviews  
Wed, Mar 13 Team Project Session: Final Preparation for Team Milestone 1 Presentation (in-class)  
Fri, Mar 15 Team Project Milestone 1:
Minimal Working System
Assignment 3: Team Project Milestones
Mon, Mar 18 Individual Project Milestone 2:
50% Progress
Assignment 4: Individual Project Milestones
Wed, Mar 20 Relational Databases
SQL Lab Assigned
Database Applications - JDBC
JDBC Lab Assigned
Lecture 13: Relational Databases
Lab 4: SQL Lab
Lecture 14: Database Applications, JDBC
Lab 5: JDBC Lab
Fri, Mar 22 Database Applications - ORM
ORM Lab Assigned
Lecture 15: ORM, Designing a Persistence Layer
Lab 6: ORM Lab
Mon, Mar 25 SQL / JDBC / ORM Labs Review  
Wed, Mar 27 Team Project Milestone 2:
Progress on Navigation & Features
Assignment 3: Team Project Milestones
Thu, Mar 28 Team Project Mid-Semester Self / Peer Evaluations Due Assignment 11: Team Project Self / Peer Evaluation
Fri, Mar 29 Spring Break, no class  
Mon, Apr 1 Spring Break, no class  
Wed, Apr 3 ORM Lab06 Review and Questions  
Fri, Apr 5 ORM and SQL Database Questions, SQL DB Testing  
Mon, Apr 8 Individual Project Milestone 3:
FINAL PROJECT DEMO
Assignment 4: Individual Project Milestones
Wed, Apr 10 Library Example Project Analysis & Review Located near the bottom of the Resources Page
Fri, Apr 12 Team Project Work Session (in-class) SPARTAN DAY (class optional)
Mon, Apr 15 Team Project Work Session (in-class)  
Wed, Apr 17 Testing and Code Coverage

Ensuring Code Quality
Lecture 16: Testing

Lecture 17: Ensuring Code Quality
Fri, Apr 19 Team Project Work Session (in-class)  
Mon, Apr 22 Team Project Milestone 3:
75% Working System w/working SQL DB
Assignment 3: Team Project Milestones
Wed, Apr 24 Work Ethic Lecture  
Fri, Apr 26 Team Project Work Session (in-class)  
Sun, Apr 28 Team Project Reflection Due

Team Project Final Self / Peer Evaluations Due
Assignment 10: Team Project Reflection
Assignment 11: Team Project Self / Peer Evaluation
Mon, Apr 29 Team Project Work Session (in-class)  
Wed, May 1 Team Project Work Session (in-class)  
Fri, May 3 Team Project Work Session (in-class, last class session of semester)  
Mon, May 6 TEAM PROJECT FINAL PRESENTATIONS (Section 101)
Section 101: 10:15am to 12:15pm (during Final Exam Period)
Assignment 8: Team Project Deliverables
Wed, May 8 TEAM PROJECT FINAL PRESENTATIONS (Section 102)
Section 102: 12:45pm to 2:45pm (during Final Exam Period)
Assignment 8: Team Project Deliverables
Thu, May 9 Team Project Report Due Assignment 8: Team Project Deliverables