CSE 331 23wi
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.
News
- 2/2: Next lecture slides on exceptions, assertions, and
error handling added. We'll start these Friday and continue on Monday.
- 2/1: Slides and worksheet for tomorrow's sections added to the calendars.
- 2/1: hw5 part 2 is now on on the calendar. Please do not start this until
you've finished the part 1 with the specifications and tests, but you may want to look
at it now to get an idea of how the script test framework will be implemented in particular.
More details in sections tomorrow.
- 1/31: New lecture slides on equality and hashcodes added.
- 1/29: A draft copy of hw6 is available. This will be our
first large-scale application using the hw5 graph ADT. Although some
details may change before this assignment is released, you may find it
useful to take a look now to get an idea of one of the possible uses
for the hw5 graph.
- 1/26: A page with information about exams and links to old midterm
and final exams is available. See the link on the resources page to access.
- 1/25: hw5 part 1 assignment added to the calendars. Due on Thur. Feb. 2
at 11 pm. We'll have detailed discussions about this in sections tomorrow, Jan. 26.
Starter code was pushed to everyone's repos late Wednesday night.
- 1/12: Times for the midterm and final exams have been
added to the calendars. The midterm will be Tuesday afternoon, Feb. 7,
5-6 pm (but leave your schedule open a little after that in case we need to
run a bit late). The final exam will be Tuesday, March 14 from 12:30-2:20.
We'll have details about exact locations later, but please add these
dates and times to your schedule. Everyone in both lectures will take the
exams at the same time, and they will be in person, not online.
- 12/30: Welcome to the website for CSE 331, Winter quarter 2023.
If you spot any problems or bugs, please send email to
cse331-staff[at]cs
so we can fix them.
Staff
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.
Hal Perkins
He/Him
Instructor
(perkins @ cs)
Sparsh Binjrajka
He/Him
TA: Section BB
OH: Fri 15:30-16:30,
Allen CSE 4th floor breakout
Jaela Field
She/Her
TA: Section AD
OH: Thu 9:30-10:30,
Allen CSE 2nd floor breakout +
zoom
Elijah Greisz
He/Him
TA: Section AA, AB
OH: Thu 16:30-17:30,
CSE2 131
Humza Lala
TA: Section BA
OH: Wed 13:30-14:30,
CSE2 121
Edison Leung
He/Him
TA: Section AE, AF
OH: Fri 13:30-14:30,
CSE2 131 +
zoom
Katherine Murphy
She/Her
TA: Section AD
OH: Mon 1-2,
Allen CSE 3rd floor breakout
Gargi Panatula
She/Her
TA: Section AC
OH: Mon 15:30-16:30,
CSE2 121 +
zoom
Nuha Qadir
She/Her
TA: Section AA, AB
OH: Fri 12:30-13:30,
CSE2 121
Zoey Shi
She/Her
TA: Section AC
OH: Tue 13-14
CSE2 121
Justin Tysdal
He/Him
TA: Section BB, BD
OH: Tue 15-16
Allen CSE 3rd floor breakout
Tanay Vakharia
He/Him
TA: Section BA
OH: Wed 12-13
CSE2 121
Kevin Xu
He/Him
TA: Section BC
OH: Wed 16-17
Allen CSE 4th floor breakout
Alex Zhang
He/Him
TA: Section AF, BD
OH: Tue 11:30-12:30
CSE2 121
Randy Zhang
He/Him
TA: Section BC
OH: Fri 11:30-12:30,
CSE2 151 +
zoom
Zhennan Zhou
He/Him
TA: Section AE
OH: Tue 14-15
Allen CSE 3rd floor breakout
Activities
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.