Lecture: Monday, Wednesday, Friday 10:30-11:20 MUE153
Section AA: Thursday 8:30-9:30 LOW206
Section AB: Thursday 9:30-10:20 LOW206
Section AC: Thursday 10:30-11:20 LOW202
All office hours will be held in the undergraduate labs in the basement of the Allen Center, room 006, except Dan's hours, which will be held in his office, room 574 of the Allen Center.
Office Hours [beginning Thursday April 2]:
Vinod Rathnam, Mondays 11:30-12:30
Uldarico Muico, Mondays 3:30-4:30
Kevin Quinn, Tuesdays 12:30-1:30
Christopher Chen, Wednesdays 2:30-3:30
Naruto Iwasaki, Thursdays 4:00-5:00
Dan Grossman, Allen Center 574, Fridays 12:30-1:30
Course Email List (mandatory): You should receive email sent to the course mailing list regularly, roughly at least once a day. Any important announcements will be sent to this list.
Email sent to cse331-staff@cs.washington.edu (not @u...) will reach the instructor and all the TAs. For questions multiple staff members can answer, please use this email so that you get a quicker reply and the whole staff is aware of points of confusion.
Course staff:
All staff (preferred): cse331-staff@cs.washington.edu
(not @u...)
Instructor: Dan Grossman, djg@cs.washington.edu (not @u...)
TA: Christopher Chen, chrisc94@cs.washington.edu (not @u...)
TA: Naruto Iwasaki, niwemail@cs.washington.edu (not @u...)
TA: Uldarico Muico, um@cs.washington.edu (not @u...)
TA: Vinod Rathnam, vinodr@cs.washington.edu (not @u...)
TA: Kevin Quinn, kchq@cs.washington.edu (not @u...)
For Doodles for talk-to-the-professor sessions, see emails sent to the course mailing list
Course Discussion Board (optional but encouraged)
Anonymous Feedback (goes only to the instructor)
Material in the future naturally subject to change in terms of coverage or schedule
We will use a Catalyst dropbox only for early assignments in the course. After that, turn in will be via version-control.
Beginning-of-course questionnaire: on-line survey worth 0 points, “due” Thursday April 2
Late-Day Request Form (required to use late days)
For each reading, there is a short quiz due as indicated below. Quizzes are on Catalyst and are available only to students registered in the course. Abbreviations:
PP = The Pragmatic Programmer
EJ = Effective Java, 2nd Edition
Midterm Exam: Wednesday May 6, 2015, in class unsolved solved
Covers material through Lecture 10, Reading Quizzes Batch 3, and Section 4. Old exams often cover slightly different-but-overlapping material and are no guarantee of style/format/difficulty etc. of our exam. See email sent to the class for more information.
Old midterms:
Winter 2015 unsolved solved
Fall 2014 unsolved solved
Spring 2014 unsolved solved
Winter 2014 unsolved solved
Fall 2013 unsolved solved
Spring 2013 unsolved solved
Winter 2013 unsolved solved
Fall 2012 unsolved solved
Spring 2012 unsolved solved
Winter 2012 unsolved solved
Final Exam: Monday June 8, 2015, 8:30AM-10:20AM unsolved solved
While material in all lectures (1 through 20), sections, readings, and homeworks is “fair game,” the questions will very heavily emphasize the material that was not covered on the midterm. There will not be time on the exam to test all topics. Old exams may cover different materials and are no guarantee of style/format/difficulty etc. of our exam. In particular, we did not cover usability, UI prototyping, or static nullness checking, so exam questions about them are not relevant.
Old finals:
Winter 2015 unsolved solved
Fall 2014 unsolved solved
Spring 2014 unsolved solved
Winter 2014 unsolved solved
Fall 2013 unsolved solved
Spring 2013 unsolved solved
Winter 2013 unsolved solved
Fall 2012 unsolved solved
Spring 2012 unsolved solved
Winter 2012 unsolved solved
CSE331 handouts about tools:
CSE331 handouts about concepts:
External links of potential use:
Acknowledgments: This course offering relies heavily on previous versions of the course, particularly the infrastructure and content developed by Michael D. Ernst and adapted by other instructors, particularly Hal Perkins and David Notkin, as well as many excellent previous course-staff members.