CSE 331 20wi

The aim of this course is to help students write programs of higher quality and increased complexity. This requires creating software that is correct, easy to change, easy to understand, and easy to scale. The course covers principled approaches to achieving these four goals.

In addition to the general information on this front page, please use the Resources link in the navigation bar for much more detail about the course, including the syllabus.


3/24: We're done! Final course grades have been submitted and we're done for the quarter. Congratulations on lots of great work and best wishes for the future. Stay healthy.

1/2: Welcome to the website for CSE 331, Winter Quarter, 2020. Most pieces should be in place now, but please send mail to cse331-staff[at]cs if you spot any unexpected problems.

General information

Instructor: Hal Perkins (perkins[at]cs – but please use cse331-staff[at]cs for mail)

Teaching Assistants: Alexey Beall, Shannon Chen, Meishan Dong, Andrew Gies, Annabell Hu, Aditya Jhamb, Manchen Jin, Jenny Liang, Vlad Loyko, Omeed Magness, Arjun Malhotra, Luke Manship, Quentin Miao, Rachel Phuong, Frank Poon, David Ross, Yihang Wu, David Xu, Haoran Yu, and Rita Zhong

Lectures: A: MWF 10:30-11:20, CSE2 G20, B: MWF 2:30-3:20, CSE2 G10

Sections: Thursdays.

Time Location Instructor
AB 9:30–10:20 ART 317 Annabell Hu
AC 10:30–11:20 LOW 105 Arjun Malhotra
AD 11:30–12:20 LOW 101 Jenny Liang
AE 12:30–1:20 LOW 101 Omeed Magness
AF 1:30–2:20 ECE 054 Meishan Dong
BA 12:30–1:20 LOW 105 Alexey Beall
BB 1:30–2:20 MOR 221 Vlad Loyko
BC 2:30–3:20 MGH 254 Frank Poon
BD 3:30–4:20 MGH 287 Luke Manship

Office hours: See the course calendar for staff office hours.

Please use the message board (link at the top of the page) whenever possible once accounts are set up. The answer to your question is likely to be helpful to others in the class, and by using the discussion board it will be available to them as well. For grading or other private matters, please send mail to cse331-staff[at]cs.