CS 320: Schedule
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!
- SG is Scrum Guide, 2016
- UD is UML Distilled, 3rd ed.
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 |