INFORMATICS 41 • DAVID G. KAY & RICH PATTIS • UC IRVINE • FALL 2008

Assignments

Each week there will be two separate assignments available on this web page, usually by Friday afternoon:

The first week's lab assignment (Lab Assignment 0) is very short so you can complete it at the first lab session on Friday, September 26.

The lab assignments will require you to do pair programming: You and a classmate will work together at one computer, following specific guidelines. This makes the scheduled lab hours on Monday/Wednesday/Friday particularly valuable as a time when everyone in the class (and the TA) is certain to be available.

We encourage you to talk with each other and help each other understand how to do the assignments. There are some limits, though. Everyone should read the guidelines for collaboration and independent work.

  1. Setup, DrScheme, and HtDP Chapters 1-2: Lab Assignment 0 (due at the end of lab on September 26); First Homework (show your work to the TA at the start of lab on September 29). Solutions to most of the HtDP exercises from the homework (not the lab assignment) are available on line; you need to log in using i41 and the password we will give you in lab. Use this link for HtDP solutions; the solutions links in the on-line textbook aren't accessible to us. A word of caution about the solutions: You lose the whole benefit of the do-yourself exercises if you look at the solution before you actually try your best to answer the question yourself. It's all too easy just to look at the answer and say, "Yeah, I would have gotten this." Lab Assignment 1 is due at the end of lab on Friday, October 3.
  2. HtDP Chapters 3-8: Second Homework (show your work to the TA at the start of lab on October 6); Second Lab Assignment (due at the end of lab on October 10). Solutions to most of the HtDP homework exercises are available on line.
  3. HtDP Chapters 9-11: Third Homework (show your work to the TA at the start of lab on October 13); Third Lab Assignment (due at the end of lab on October 17). Solutions to most of the HtDP homework exercises are available on line.
  4. HtDP Chapters 11-14: Fourth Homework (show your work to the TA at the start of lab on October 20); Fourth Lab Assignment (due at the end of lab on October 24). Solutions to most of the HtDP homework exercises are available on line.
  5. HtDP Chapters 15-18: Fifth Homework (show your work to the TA at the start of lab on October 27); Fifth Lab Assignment (due at the end of lab on October 31). Solutions to most of the HtDP homework exercises are available on line.
  6. HtDP Chapters 19-24, higher-order functions: Sixth Homework (show your work to the TA at the start of lab on November 3); Sixth Lab Assignment (due at the end of lab on November 7). Solutions to most of the HtDP homework exercises are available on line.
  7. Deus X machine, restaurants with files, and more: Seventh Homework (show your work to the TA at the start of lab on November 10); Seventh Lab Assignment (due at the end of lab on Friday, November 14). Solutions to the Deus X problems are available on line, but if you look at them before working the problems out completely by hand, you won't learn it well enough to do problems on the quizzes.
  8. HtDP Chapter 25-29, InfxTunes program, O-notation, vectors: Eighth Homework (show your work to the TA at the start of lab on November 17); Eighth Lab Assignment (due at the end of lab on Wednesday, November 26—this is the day before Thanksgiving, so choose a partner whose Thanksgiving schedule is compatible with yours; if you won't be here for lab on the day before Thanksgiving, when the lab is due, pick someone who's able to work with you for a few extra out-of-lab hours before then). Solutions to most of the HtDP homework exercises are available on line.
  9. Vectors containing vectors, HtDP Chapters 30, 31, 34-37: Ninth Homework (show your work to the TA at the start of lab on November 24); finish the Eighth Lab Assignment (due by the end of lab on Wednesday, November 26). Solutions to most of the HtDP homework exercises are available on line.
  10. HtDP epilogue, program design: Tenth (and last!) Homework (no work to show to your TA this week); Ninth Lab Assignment (due at the end of lab on December 5).


David G. Kay, kay@uci.edu
Saturday, November 22, 2008 10:59 AM