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.
2/17: A copy of the midterm exam and a sample solution have been added to the exams page (see links at the top). Graded exams and scores are available on gradescope, and you have received email with a link to your exam. Regrade requests will be enabled Tuesday afternoon, Feb. 18, to give everyone a time to look at their results and compare to the sample solution first.
2/13: Section materials from today posted.
2/11: Lecture slides on generics added for later this week.
2/3: HW6 writeup added to the calendar. Starter code and data will be pushed to everyone's repos the evening of Feb. 12.
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.