CS194 & CS194W: Project Experience

Spring 2025



Course Description   This course provides an opportunity to apply the knowledge and skill you have developed in the CS major toward building a substantial piece of software. You be exposed to industry practices in managing larger code bases and larger scale product objectives.

We'll be using Github for your source control, documentation and project management specific to each project. To be added to our CS194 Github organization, please complete this form . It typically takes a few hours for you to be added after you've completed this form at which point you'll receive a notification from Github using whatever email/notification preferences you have setup with Github that you've been invited to the CS194 Github organization. You must accept that invitation. Having done that, you can confirm you're in the CS194 Github organization by making sure you are logged in to Github and going to https://github.com/StanfordCS194/Home which you can only see as a member of the organization.


Course Information

Time and Location
Instructor Lectures: Mon, Wed, Fri 12:30 PM - 1:20 PM (PT) at Lathrop 282
Attendance is required
Contact and Communication
Canvas will be used for course annoucements and Slack should be used to interact with your lead CA directly.

Course Staff

Contact information for course staff can be found on the Canvas course home page

CS194 & CS194W Course Schedule (Spring 2025)

Note: This schedule is tentative and subject to change.

Date Session Topic Details
3/31/25 M - LGM Expectations & Team Building Assigned: Fill out the team building form
Due: Complete the team building form
4/2/25 W - LGM Team Dynamics Assigned:
  • Optionally submit final project genre and any teammate preferences/non-preferences
  • Inclusivity and accessibility reading and writeup (writeup 194W only)
  • Individual "Hello World Plus One" Web, mobile, XR or other app
Due:
  • In class activity
  • Optionally submit any teammate preferences/non-preferences
4/4/25 F - LGM Benchmarking, brainstorming & prototyping Assigned:
  • Startup your team
  • Getting started with Github for documentation and project management
  • Write down your aspirations as a teammate
4/7/25 M - LGM PRD introduction Assigned:
  • Propose a product
  • 194W only - Write an imaginary press release (194W only)
Due:
  • Getting started with Github for documentation and project management
  • Startup your team
4/9/25 W - Workshop Get support on your individual "Hello World Plus One"
Get support on project direction
Get support on all things Github
Due: Write down your aspirations as a teammate
4/11/25 F - SGMs Each team member presents a "hello world plus 1" Web or mobile app
Discuss, refine project direction
Due: Individual "Hello World Plus One" Web or mobile app
4/14/25 M - SGM A critical SGM. Teams will have "started up" and will be proposing a product direction Assigned: Source Control with git
Due: Propose a product
4/16/25 W - Workshop Specific support for standing up your mobile or Web app as well as best practices for leveraging LLMs through API calls Assigned: Synopsis of the team's functional prototyping
Due: Inclusivity and accessibility reading and writeup
4/18/25 F - LGM Measure for success Assigned: Measure for success
Due: Imaginary press release
4/21/25 M - SGMs Review Source control with git
Discuss and try to zero in on good OKRs and KPIs for the project
Due:
  • Source Control with git
  • Async team check in #1 - Pre SGM Worksheet
4/23/25 W - Optional Workshop Project specific team, design and implementation support in Lathrop 282
4/25/25 F - LGM Ethics discussion - Teams work in pairs Assigned: 194W only - ethics considerations writeup
4/28/25 M - SGM Review and discuss OKRs and KPIs
Prep for functional prototyping demo and feedback day
Due: Measure For Success
4/30/25 W - Optional Workshop Project specific team, design and implementation support in Lathrop 282
5/2/25 F - Functional Prototyping Demo and Feedback During class time, collect user feedback using your rapid prototypes (can generate data for the Synopsis of functional prototyping due the following week)
5/5/25 M - SGM Review functional prototyping synopsis (possible co-SGMs) Due: Synopsis of the team's functional prototyping
5/7/25 W - Optional Workshop Project specific team, design and implementation support in Lathrop 282 Assigned: Build a user flow/test plan
5/9/25 F - LGM Test plan brief intro. then, How to evaluate job offers and other good things to know Assigned: Individual Work Review
Due: Ethics considerations paper due for 194W students
5/12/25 M - SGM Review source control with git, Prepping for Midpoint Presentation of Work Assigned: Midpoint review of work
Due:
  • Async check in #2 - Pre SGM Worksheet
  • Review user flow/test plan
5/14/25 W - Optional Workshop Project specific team, design and implementation support in Lathrop 282
5/16/25 F - Cohort-based Mid point review of work Due: Cohort-based mid point review of work
5/19/25 M - SGMs Review what was learned in the mid point review of work Due: Data collected from Midpoint review of work available on your team Wiki
5/21/25 W - SGM Individual work reviews (part I) Assigned: Reflecting on your project experience
Due: Individual Work Review
5/23/25 F - SGM Individual work reviews (part 2) Due: Individual Work Review
5/26/25 M - NO CLASS Memorial Day - No Class
5/28/25 W - SGM Final sprint planning
5/30/25 F - LGM Do I know enough to start a business? Assigned: Optional Peer Review
6/2/25 M - SGM Check in on key areas of focus of the final sprint Assigned:
  • Prep for the Software Fair
  • Create a 5 minute or less product video that puts your product in its best light
6/4/25 W - Optional Workshop Come get last minute support! Project specific team, design and implementation support in Lathrop 282
6/6/25 F - NO CLASS Finals begin - No class
6/7/25 Sat - Software Fair Software Fair All class demo "booths", Stanford Chuck Taylor Grove (outdoors), June 7th, 15:30-18:30
Due: Software Fair
6/9/25 M - Final Deadline 11:59pm is cutoff for all code, documentation and personal reflection Due:
  • Reflecting on your project experience
  • Add KPI measures from the Software Fair to your Wiki
  • Make any final code commits
  • Link your product video from your Wiki
  • Finalize all documentation and make sure all team assignments are accessible from your Wiki