Lecture: Monday, Wednesday, Friday 12:30-1:20 JHN 102
Section AA: Thursday 12:30-1:20, MGH 242
Section AB: Thursday 1:30-2:20, MGH 241
Section AC: Thursday 2:30-3:20, MGH 271
Section AD: Thursday 11:30-12:20, CMU 228
Section AE: Thursday 9:30-10:20, THO 125
Section AF: Thursday 12:30-1:20, CMU 228
Office Hours:
Mondays, 10:30-11:30AM, CSE574, Dan Grossman
Mondays, 4:30-5:30PM, CSE002 (one of the labs), Emily Leland
Tuesdays, 10:30-11:30AM, CSE 007, Justin Harjanto
Tuesdays, 12:00-1:00PM, CSE 021, Nick Mooney
Wednesdays, 9:30-10:30AM, CSE 006 (one of the labs), Waylon Huang
Wednesdays, 1:30-2:30PM, CSE 006 (one of the labs), Miles Saul
Thursdays, 9:30-10:30AM, CSE 220, Spencer Pearson
Thursdays, 3:00-4:00PM, CSE 3rd-floor breakout, Tam Dang
Fridays, 1:30-2:30PM, CSE 021, Daniel Fang
Fridays, 2:30-3:30PM, CSE 021, Thomas Sixuan Lou
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.uw.edu (not @u...)
TA: Tam Dang, dangt7@uw.edu
TA: Daniel Fang, danfang@uw.edu
TA: Justin Harjanto, gestone@cs.uw.edu
TA: Waylon Huang, waylonh@cs.uw.edu
TA: Emily Leland, emilyjleland@gmail.com
TA: Thomas Sixuan Lou, lous@cs.uw.edu
TA: Nicholas Mooney, nmooney@cs.uw.edu
TA: Spencer Pearson, suspense@cs.uw.edu
TA: Miles Saul, mhsaul@uw.edu
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 29
Midterm: Friday April 28, in class
unsolved
solved
Sample midterms:
Spring 2016 unsolved solved
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: Thursday June 8, 8:30-10:20AM
unsolved
solved
Sample finals:
Spring 2016 unsolved solved
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 Docs button
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