Programming
Languages
UW CSE 341, Spring 2023
Course Information
Key Administrative Links
Staff and contact information
To reach the entire staff, please create a private thread on the course discussion board. This is the preferred way to reach the course staff so that any of us can respond to your question and the rest of us can see the response. If you do need to reach out to just the instructor, see below.
Instructor: Dan Grossman, djg@cs.washington.edu, he/him, office hours: Fridays 11:00-12:00, Gates 309 or Zoom [hybrid]
TA: Anirudh Suresh, anisur@cs.washington.edu, office hours: Mondays 1:00-2:00, Allen 3rd-floor breakout
TA: Kavel Rao, kavelrao@cs.washington.edu, office hours: Tuesdays, 2:00-3:00, Gates 153 or Zoom [hybrid]
TA: Yegor Kuznetsov, yegork@cs.washington.edu, office hours: Wednesdays, 11:30-12:30, Gates 153
TA: Andrew Liu, andy99@cs.washington.edu, office hours: Thursdays 1:30-2:20, Gates 131 and Zoom [hybrid]
TA: Stanley Yang, guangyg@cs.washington.edu, office hours: Fridays 2:30-3:20, Gates 151 and Zoom [hybrid]
Lecture and Section
Lectures will be recorded and made available to [only] students in the class. Sections will probably not be recorded, but we will post materials. Regardless, coming to lecture and section will be more enjoyable, you will learn more, and you will do better in the course.
Lecture: Mon, Wed, Fri 9:30-10:20 in Bill & Melinda Gates Center for Computer Science & Engineering (CSE2) G01
Section AA: Thu 12:30-1:20 in Loew Hall (LOW) 106
Section AC: Thu 2:30-3:20 in Denny Hall (DEN) 212
Section AD: Thu 11:30-12:20 in Electrical and Computer Engineering (ECE) 003
Materials
See Lectures for all slides, code, videos, and notes related to class, both lecture and section.
Credits
We are very lucky to be able to build CSE 341 in collaboration with other prior instructors and course staffs. In particular, CSE 341 in 2020-2021 evolved to use OCaml and Racket's object system. Much credit goes to James Wilcox and Zachary Tatlock for contributions to the course.