Olivia Markham: Member of Technical Staff @ Cohere - Model Training- | Sunday, February 16 2025 | ❗A4 Due | - | - |
7 | Wednesday, February 19 2025 | - | Reading Week | - |
8 | Wednesday, February 26 2025 | - | Instructor Away, Work in Class | Allan Zhao: TA Tutorial - Topic TBD |
- | Monday, March 3 2025 | ❗A5 Due | - | - |
9 | Wednesday, March 5 2025 | ❗A6 Demo (2/4) | Student Demos | Cody Mazza-Anthony: Staff MLE @ Shopify |
10 | Wednesday, March 12 2025 | - | Data Platforms & Analytics Landscape | N/A - Work in Class |
11 | Wednesday, March 19 2025 | - | Work in Class | Nick Frosst: Co-founder @ Cohere - AMA |
12 | Wednesday, March 26 2025 | ❗A6 Demo (3/4) | Technical Speaking, Writing & Branding | - |
- | Friday, March 28 2025 | ❗Bonus Due | - | - |
13 | Wednesday, April 2 2025 | ❗A6 Demo (4/4) | Last day of class - Demos of your projects | - |
- | Wednesday, April 9 2025 | ❗A7 Due ❗Participation Comment Due | - | - |
Notes
- Lectures subject to change.
Summary
- Lectures are primarily syncronous during lecture time.
- We will try to bring in some guest speakers
- 1 TA Lecture
- 4-5 class working periods
- 4 Demo periods (part class each time)
Your software
To help you keep on track, here are some general recommendations and guidelines on milestones and goals you should aim for throughout the term. While most of these aren’t mandatory (unless enforced by assignments), following these will help ensure your success and avoid stress and chaos in the last 2 weeks of the course.
- You should start a skeleton hello world application as soon as you choose your base tech (Flask, Rails, iOS, etc)
- You should start building out a developer environment, CI setup, test infra, and production setup by the end of January
- You should start building out functionality no later than mid-February
- Your models should also be started no later than mid-February
- You should have demoable content by the first week of March
- You should have significant demoable content by the last demo
- You should be at the point of adding no new major features in April. This should be reserved for polish and bug fixes
Demos
Here is an example of the progress I would expect for each demo slot:
- Demo 1: Decisions and Tech Stack, at minimum a Hello World application in your chosen language/platform. Explain why you chose your techs, similar to the Stack Decisions requirements in A3. How does this all support your product?
- Demo 2: Show your application running on CI, which means some basic tests (at minimum). Show us your test harness, what library did you choose, what troubles did you have?
- Demo 3: You will describe a particularly tough technical problem you are working on, the troubles you’ve faced, and how you solved/are solving them.
- Demo 4: Full software, general functionality, note any shortcomings or areas to improve. Identify all main use cases implemented. Identify use cases to be completed.
Please see the demos section for more details on demos.
Assignments
Please see the assignments section.