Stanford Course Logistics

1) This site will serve as the home for CS1U. Everything should be posted here. I will communicate some course announcements by e-mail, so make sure you've enrolled in the course or talked to me about adding you to the list to get course announcements.

2) Course Format: people are coming at this material from lots of different places. Some have no Unix experience; some have implemented primitive Unix-like operating systems. Thus, we chose to offer this course with a video format. The lectures will be entirely on video in short chunks so that, for instance, people who already know everything about grep don't have to watch the grep videos (for other educational benefits of a video format, ask to chat with me!). Each video will have exercises to go along with it to solidify the material. For each week, watch the videos under the 'Video Schedule' tab, and then complete the lab in the corresponding 'Week X' tab. If you are working remotely, then email us your attempts at the lab to receive credit for the week

3) Lab Structure: We will have labs weeks 2-7. Labs are held during the following days/times:

Labs will be on Monday and Wednesday from 8.30 - 10.20AM in Building 530 Room 127. You are only required to attend a 50 minute chunk of either day in order to receive credit for that week's lab.

In labs, we expect folks to work in groups since it's a lot harder to puzzle something out on your own than it is with a group. You should bring a laptop and headphones to lab.

For each week of labs, there will be a particular module that we focus on in labs for the sake of exercises, groups working, and going through extra challenges. The first week of labs will be focused on the intro videos. This means that at lab most folks will be installing a virtual machine and setting up Linux on it, then playing around with the basics of their shell and text editor (if you're already set up, then you can continue customizing your shell and text editor configuration!). After the first week, the challenges will be fun competitions that leverage and go beyond the videos for a given week.

4) Course Expectations: We expect that you will watch the videos for each week's lab, do any associated exercises, and come to lab. Your grade will be based on attendance in lab. You may make-up labs remotely if you cannot attend in person.

5) Linux Reference: if Google doesn't cut it for you, the library has a subscription to Safari Books Online, which means that you can access all of the O'Reili tech books for free. There are books on specific topics like Git, and there are also general Linux references.

6) Questions: most of your questions should be directed to your instructors. There are no stupid questions. If your question is personal or otherwise contains information that shouldn't be publicly heard, send an email to Sofia ( and Erin (

7) Disabilities: Students who may need an academic accommodation based on the impact of a disability must initiate the request with the Student Disability Resource Center (SDRC) located within the Office of Accessible Education (OAE). SDRC staff will evaluate the request with required documentation, recommend reasonable accommodations, and prepare an Accommodation Letter for faculty dated in the current quarter in which the request is being made. Students should contact the SDRC as soon as possible since timely notice is needed to coordinate accommodations. The OAE is located at 563 Salvatierra Walk (phone: 723-1066).

8) Honor Code: You are expected to truthfully represent your course participation. If you miss a lab, we will work with you to make it up.