Programming Languages and Compilers

CS 164 @ UC Berkeley, Fall 2021

This is the Fall 2021 website. If you are currently taking CS 164, please go to https://inst.eecs.berkeley.edu/~cs164/fa22/.

The Teaching Staff

Sarah E. Chasins

Pronouns: she/her

Role: Instructor

Office Hours: Fri 1pm–2pm @ Soda 727 (or outside)

Hi, all! I’m Sarah, and very excited to be joining y’all for an in-person course this semester! Swing by office hours if you want to chat about compilers, programming languages, career stuff, research stuff, whatever random CS topics are on your mind. I’ve also been hanging around Berkeley off and on since about 2012, so swing by office hours if you want recs for tasty vegan food in the area. :) I’m very much looking forward to teaching this course and can’t wait to get started. Feel free to reach out with feedback about the course at any time—the whole course staff wants this to be an awesome experience for you. We have a lot of fun playing with compilers, and we think you might too! :)

Justin Lubin

Pronouns: he/him/his

Role: Head GSI

Office Hours: Tue 1pm–2pm @ Soda 326 (or outside)

Hi everyone! I’m Justin, and I’m very excited to be one of your GSIs this semester! My main research interest lies at the intersection of programming languages and human-computer interaction, and I’m currently investigating how statically-typed functional programmers write code. Please feel free to stop by my office hours to talk about the course or any related topics!

Kevin Laeufer

Pronouns: he/him/his

Role: GSI

Office Hours: Tue 9am–10am @ Soda 411 (or outside)

My name is Kevin. My favorite use of Computer Science has always been to automate repetitive tasks with high precision. In this class we are going to learn how to write a program that automates the translation of a high-level program description into low-level CPU instructions. In my research I use the same ideas to automate important tasks in the CPU design process with Chisel like simulation, testing and formal verification. I am happy to help you with the class or chat about research at my weekly office hour.

Federico Mora

Pronouns: he/him

Role: GSI

Office Hours: Mon 1pm–2pm @ Soda 326 (or outside)

Hello, I’m Federico. PL was by far my favorite class in undergrad and I hope to help you enjoy it too! Swing by my office hours to chat about the course, what research in this area looks like, or really anything else related to PL.

Justin Wong

Pronouns: he/him

Role: GSI

Office Hours: Thurs 4:30pm–5:30pm @ Soda-Alcove-411H (or outside)

Hi, I’m Justin. Welcome to the class! I’m a huge fan of PL, and I hope you also will be after this course. I formerly worked on loop invariant inference and am looking at safe deployment of self-driving these days. Looking forward to seeing you at office hours or in the halls!

Important Note: We are committed to being a resource to you, but it is important to note that all members of the teaching staff for this course are responsible employees, meaning that we must disclose any incidents of sexual harassment or violence to campus authorities. If you would like to speak to a confidential advocate, please consider reaching out to the Berkeley PATH to Care Center.