CS170 Operating Systems: Lab and Discussion Information
Discussion Sections:

TA Information:

Benjamin Carter
Email: benjamincarter@ucsb.edu
Office Hours: Wednesday 4:00 PM to 5:30 PM; Thursday 4:00 PM to 5:30 PM
Location: CSIL ANNEX
(Building 434, back side of building, near Storke Tower / CAPS)

Vinayak Gajjewar
Email: vinayakgajjewar@ucsb.edu
Office hours: Monday + Thursday 2:30 pm – 4:00 pm @ CSIL annex
All TA office hours will be held in CSIL in AS Annex Building 434.


The discussion sections on Fridays will largely fall under the purview of the TAs. You are free to attend either or both of them regardless of the one in which you are enrolled, subject to seating availability. If there are not enough seats and you are sitting in, please give up your seat to someone who is enrolled. However, in my experience, seating is usually not a problem after the first or second week of class.

In addition, there will be a "special" lecture given by the instructor instead of section on Sept 25th... see below.

C Refresher

On Friday, September 25, the instructor will conduct a review of C-language programming and the aspects of it that are required to complete the course lab assignments. Note that the lecture will be in

Henley Hall 1010 on Friday, September 25, 2026 from 4:00 PM to 6:00 PM.

The lecture will be given from these lecture notes and then we will do Q/A until there are no more questions. The room is large enough to accommodate the entire class but it is best if you can be there by 4:00 PM so that you can take in the lecture before the Q/A.

Finally, this review is not mandatory. I offer for those who may wish to refresh their C programming skills but it does not cover operating system concepts so it is entirely optional.


Submission / GitHub Instructions

Setting up GitHub with UCSB Repository. Watch a video that shows this too.

To receive your grades for the labs:
  1. You should be using a UCSB repository. Be sure your TA's have access to it. For instructions on that, scroll to bottom of page.
  2. Create a README that contains you and your partner's names
  3. Add link to your repository with the commit of your submission.
    1. Go to your repository online. Click on "# Commit(s)" with the clock icon
    2. Find the commit that has the latest changes for your submission
    3. Click on that commmit and copy its link (be sure to copy the whole thing). This is the direct link to the commit with the code for your submission.
    4. It should look something like this: https://github.com/ucsb/cs170-fun-project/commit/e941184d2071265b3567ac79a79b51115d9763b7
  4. Take the github repo link with commit and paste it into the README
  5. Submit the README along with your submission to Gradescope as normal (direct upload recommended so the autograder can find your files)

  6. Your readme should look something like this:
    CS170 Lab 1 
    Henry Norkel, Benjamin Carter
    January 30th, 2026
    
    GitHub Link: https://github.com/ucsb/cs170-fun-project/commit/e941184d2071265b3567ac79a79b51115d9763b7
    

Section Slides

Slides from sections are available HERE.

Lab Rubrics:

Note that each rubric will only be available after each lab's deadline.