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.
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
|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.