The aim of this course is to help you 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 each of these.
This is the main website for CSE 331. Please use the navigation bar at the top of this page to find important resources and links on this site. A few additional resources, particularly links to class videos and zoom office hours, are on the course Canvas web page.
cse331-staff[at]cs
so we can fix them.Contact Info: Please use the message board whenever possible. The answer to your question is likely to be helpful to others in the class, and by using the discussion board, the information will be available to them as well. Questions about assignment feedback and scores posted on gradescope should be sent using a gradescope regrade request. For project test reruns and for private matters, you will get the fastest response by sending email to cse331-staff at cs, which will reach both the instructor and all TAs.
He/Him
Instructor
(perkins @ cs)
Lectures: Lectures will be in-person during regularly scheduled class times. Lectures will be recorded and recordings should be available by the end of the day on the canvas panopto page for the course. Slides will be posted in advance, usually the night before class (see the course calendars for links). You can "attend" either lecture regardless of your official registration; we will try to keep the two lectures in sync so the particular lecture chosen shouldn't make a significant difference. We highly recommend attending lecture in person. Experience has shown that being engaged and focused live, in class, without other distractions results in better learning and a more successful outcome in the class.
Sections: Meeting in person on Thursdays. See the university course calendar or your myuw page for exact times and locations. Sections are intended for small group work and interaction and are not recorded.
Office Hours: Will be a combination of in-person, zoom, and hybrid. See the course calendar for exact times and locations. Links for remote and hybrid office hour meetings are on the course canvas calendar only.