Lecture: Monday, Wednesday, Friday 10:30-11:20 MGH 389
Section AA: Thursday 12:30-1:20 MGH228
Section AB: Thursday 1:30-2:20 MGH238
Section AC: Thursday 2:30-3:20 JHN 026
Section AD: Thursday 11:30-12:20 THO202
Section AE: Thursday 9:30-10:20 LOW206
Office Hours:
Mondays, 4:30-5:30PM, Allen Center 220, Naruto Iwasaki
Tuesdays, 10:30-11:30AM, Allen Center 021, Justin Harjanto
Wednesdays, 9:15-10:15AM, Allen Center 218, Konstantin Weitz
Wednesdays, 3:00-4:00PM, Allen Center 002 (“the lab”), Ben Tebbs
Thursdays, 3:30-4:30PM, Allen Center 218, Justin Adsuara
Fridays, 11:30AM-12:30PM, Allen Center 220, Nicholas Shahan
Fridays, 2:00-3:00PM, Allen Center 574, Dan Grossman
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 cse341-staff@cs.washington.edu will reach the instructor and all the TAs. For questions multiple staff members can answer, we encourage you to use this email so that you get a quicker reply and the whole staff is aware of points of confusion.
Course staff:
All staff: cse341-staff@cs.washington.edu
Instructor: Dan Grossman, djg@cs.washington.edu (not @u...)
TA: Justin Adsuara, justbads@cs
TA: Justin Harjanto, gestone@cs
TA: Naruto Iwasaki, niwemail@cs
TA: Nicholas Shahan, nshahan@cs
TA: Benjamin Tebbs, bentebbs@cs
TA: Konstantin Weitz, weitzkon@cs
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
Homework 0: on-line survey worth 0 points, "due" Wednesday March 30
Midterm: Friday April 29, in class
unsolved
solved
Sample midterms:
Spring 2013 unsolved solved
Winter 2013 unsolved solved
Fall 2011 unsolved solved
Spring 2011 unsolved solved
Spring 2008 unsolved solved
Winter 2008 unsolved solved
Final Exam: Monday June 6, 8:30-10:20AM
unsolved
solved
Sample finals:
Spring 2013 unsolved solved
Winter 2013 unsolved solved
Fall 2011 unsolved solved
Spring 2011 unsolved solved
Spring 2008 unsolved solved
Winter 2008 unsolved solved
Instructions for SML and Emacs, which
is everything you need for the first half of the course.
Videos showing the software installation on Windows
The course materials on this page (lectures, sections, homeworks, installation instructions, videos) are designed to provide what you need for the course except for some details that you can look up in standard-library documentation or users' guides for particular languages. Links for such information is below. We also provide links to useful books and tutorials that provide alternate explanations. We will not follow any textbooks closely, but you may still find them useful. Suggestions for additional links are welcome.
SML resources:
www.smlnj.org (links to many things, including the next three resources)
user's guide
standard-library documentation
tutorials, books, and documentation
Elements of ML Programming, ML'97 Edition,
Jeffrey D. Ullman, 1998.
This is a textbook that takes a different approach but does cover some of the same material.
Check the errata page to avoid bugs.
Racket resources:
The Racket Guide
racket-lang.org, particularly the Documentation tab
Ruby resources:
Programming Ruby 1.9 & 2.0: The Pragmatic Programmers' Guide, Dave Thomas et al.
Check the errata page to avoid bugs.
ruby-doc.org
Ruby home page