CS193X: Web Programming Fundamentals

Welcome to the CS193X website!

Announcements

Assignment 3.2 feedback posted

June 164

We have posted feedback for assignment 3.2 on Paperless. (3.1 feedback was posted last week.) Median functionality and style buckets were +.

We will be reviewing final projects over the weekend, with course grades posted by Tuesday night.

Assignment 2.2 feedback posted, set up for Thursday's lecture

May 24

We posted feedback for assignment 2.2 on Paperless yesterday. Median functionality and style buckets were both + . Great work, everyone!

For some context, as we approach the grading basis deadline this Friday, we expect course grades to end up relatively high, without applying a "curve." If you have gotten +'s and ok's, you're on track to get a form of A; ok's and -'s are likely in the B range. Missing one or more assignments will have a larger impact.

If you would like to discuss your particular situation, you can stop by Michael's office hours or send him an email.

Assignment 3.2 posted

May 19

Assignment 3.2 has been posted. We moved the due date back a bit, to Saturday (May 27). It covers Node backends and MongoDB, lectures 12 through 14.

Assignment 2.1 feedback posted, set up for Thursday's lecture

May 16

We've posted feedback for assignment 2.1 on Paperless. Median functionality bucket was high ok; median style was +. Nice job!

Also, a quick note: for Thursday's lecture, it will be helpful to set up MongoDB on your computer using these instructions in order to follow along. You'll need to do this for assignment 3.2 anyway, so why not get a head start.

Assignment 3.1 posted

May 13

Assignment 3.1 has been posted, due Thursday (May 18). It covers fetch, async/await, and REST APIs, from lectures 9 through 11.

Assignment 2.2 and project info posted

May 6

In case you missed it, we posted assignment 2.2 on Wednesday. It's due Tuesday May 9, with the usual grace period.

We also posted information about the final project, including the timeline and proposal template. We will continue updating that page over the next couple weeks.

Assignment 1 feedback posted

May 1

Happy May! We've posted feedback for assignment 1 on Paperless. Great work, everyone! Median bucket scores for both functionality and style were high ok/+.

If you have questions about your feedback, please make a private Ed post so that the teaching staff can all see it and ensure we are consistent. Please don't email CAs directly.

Assignment 2.1 posted

Apr 24

Assignment 2.1 was posted over the weekend. This assignment covers more JavaScript classes, events, and DOM manipulation, with a bit of CSS at the end (through the first part of lecture 7). The assignment is due next Tuesday, May 2, with the usual 48-hour grace period.

Assignment 1 posted

Apr 12

Assignment 1 has been posted. This assignment will give you practice with some JavaScript fundamentals, including arrays, objects, and classes. The final task of the assignment has you working with forms and events, which we will cover on Thursday. The assignment is due next Thursday, April 20, with the usual 48-hour grace period.

Assignment 0 posted

Apr 4

Assignment 0 has been posted. The assignment itself should be very short, but the bulk of it is about getting your environment set up. It's due next Tuesday, April 11. Unlike most other assignments, there is no grace period.

Welcome!

Apr 3

Hi everyone,

Welcome to CS193X! Here is a summary of a few things to know as we kick off the quarter:

The course website (https://cs193x.stanford.edu) will host all the materials for the course, including announcements, lecture schedule/notes, and assignment information. Please take a moment to read over the course information page for details about course logistics.

The Ed discussion forum is a great resource for getting your questions answered, as well as sharing tips/suggestions/etc. We will also use it for timely announcements (e.g. scheduling changes).

Looking forward to seeing everyone in lecture (in 420-040) tomorrow!

Michael and the CS193X teaching team

Course at a Glance

Course Staff

Michael Chang's photo Instructor: Michael Chang (he/him) Email: mchang91@stanford.edu
Chris's photo CA: Chris Moffitt (he/him)
Michael Cao's photo CA: Michael Cao (he/him)
Mo's photo CA: Mo Akintan (she/her)
Sam's photo CA: Sam Silverstein (she/her)
Tolu's photo CA: Tolu Oyeniyi (she/her)