Unless otherwise stated, due dates for iterations are assumed to be:
- Lab day is Monday.
- Pull request is due by Lab Day at the beginning of class.
- Feedback to your peers due Lab day at midnight.
- Tagged version due 48 hours after Lab day (usually Wednesday), due by beginning of class
Schedule
-
- Week
- Dates
- Class Topics
- Due
-
- 1
- Jan 15-Jan 19
- Intro to web stack, intro to databases, Git topic branch workflow
- Introduce yourself to your team this week.
-
- 2
- Jan 22-Jan 26
- Relations, Joins
- DB0: DB Setup (Due Jan 22), workflow & feedback practice; First meeting
-
- 3
- Jan 29-Feb 02
- CRUD
- DB1: Initial Schema, Test Data. (Due Jan 29 & Jan 31).
-
- 4
- Feb 05-Feb 09
- Normalization, DB Design,
- DB2: Queries & Joins (Due Feb 05 and Feb 07)
-
- 5
- Feb 12-Feb 16
- Aggregation
- DB3: CRUD operations, test refactoring (Due Feb 12 and Feb 14). DB Practicum Setup Released
-
- 6
- Feb 19-Feb 23
- Object Relational Mapping, Indexes, Performance
- DB4: (Due Feb 19 and Feb 21) DB Practicum Friday Feb 23 Yarnshop Practicum
-
- 7
- Feb 26-Mar 01
- REST: Basic concepts, Flask, REST APIs, Authentication
- Start REST: Setup. Finish setup by Friday March 1. Quiz 1 posted
-
- 8
- Mar 04-Mar 08
- REST: REST APIs, Authentication, CRUD operations
- REST1: Basic resources and operations (Due FRIDAY Mar 08).
-
- 9
- Mar 11-Mar 15
- REST: Spring Break
- Spring Break
-
- 10
- Mar 18-Mar 22
- Practicum review-session. Intro to front-end
- REST2: CRUD operations (EXCEPTION. Lab Day WED Mar 22, Due FRIDAY Mar 24) Quiz 1 due Mar 22
-
- 11
- Mar 25-Mar 29
- RESTful Practicum Wednesday Mar 27 Intro to front-end, HTML, DOM, CSS. Spring 2024 REST Practicum
- (Nothing due)
-
- 12
- Apr 01-Apr 05
- JS: functions, closures, events, DOM manipulation, Fetch, Promises. Introduction to React: components, state, properties. React practice
- Client-0: Initial setup (our choices: Worm Counter, Time Tracker) (Due: Apr 01 and Apr 03)
-
- 13
- Apr 08-Apr 12
- No class April 8th due to Eclipse, lab day is April 10 instead. Scaling up with React; UI Design; Bootstrap; Debugging the web. Debug this
- Client-1: HTML+CSS initial interface, basic JS behavior (Due: Apr 10 and 12)
-
- 14
- Apr 15-Apr 19
- Full stack; Web design and accessibility
- Client-2: Refactor to React components (Due: Apr 15 and Apr 17)
-
- 15
- Apr 22-Apr 26
- Full Stack; MVC
- Client-3: Feature iteration, bootstrap (Due: Apr 22 and Apr 24)
-
- 16
- Apr 29
- Last day of classes Apr 29, Reading Day Apr 30. Review for practicum
- Client-4: Full-stack features, final submission due Apr 29.
-
- Finals
- Client Full-Stack Final practicum
- Official Exam time: Monday May 6th, 4:15-6:45pm GOL-2160 Takehome AND In-Person Gardening Practicum