Lecture: Monday, Wednesday, Friday 2:30-3:20 MGH241
Section AA: Thursday 9:30-10:20 LOW206
Section AB: Thursday 10:30-11:20 LOW206
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 Monday September 29]:
Aaron Nech, Mondays 12:30-1:20
Whitney Schmidt, Mondays, 3:30-4:20
Meg Campbell, Tuesdays, 12:30-1:20
Christopher Chen, Tuesdays, 2:30-3:20
Dan Grossman, Allen Center 574, Wednesdays 10:00-11:00AM
Xin Yi, Thursdays, 12:30-1:20
Ben Tebbs, Fridays, 10:30-11:20
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: Megan Campbell, meganca@cs.washington.edu (not @u...)
TA: Christopher Chen, chrisc94@cs.washington.edu (not @u...)
TA: Aaron Nech, necha@cs.washington.edu (not @u...)
TA: Whitney Schmidt, wps5@cs.washington.edu (not @u...)
TA: Ben Tebbs, bentebbs@cs.washington.edu (not @u...)
TA: Xin Yi, yx0618@cs.washington.edu (not @u...)
Sign-up sheet for talk-to-the-professor
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” Saturday September 27
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: Friday October 31 in class unsolved solved
Covers material through Lecture 11, 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:
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: Tuesday December 9, 2:30-4:20PM 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:
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.