INFORMATICS 41 • DAVID G. KAY • UC IRVINE • FALL 2009
Assignments
Each week there will be two separate assignments available on this web page, usually by Friday afternoon:
- Homeworks, which you will do individually over the weekend and show to the TA in lab on Monday. These will usually involve some reading and a few short problems to introduce you to a topic and help prepare you to ask questions in section and work in the lab the following week.
- Lab Assignments, which you will do in pairs and submit electronically at the end of your lab session the following Friday.
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 25.
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.
- Setup, DrScheme, and HtDP Chapters 1-2: Lab Assignment 0 (due at the end of lab on September 25); First Homework (show your work to the TA at the start of lab on September 28). 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 2.
- HtDP Chapters 3-8: Second Homework (show your work to the TA at the start of lab on October 5); Second Lab Assignment (due at the end of lab on October 9). Solutions to most of the HtDP homework exercises are available on line.
- HtDP Chapters 9-11: Third Homework (show your work to the TA at the start of lab on October 12); Third Lab Assignment (due at the end of lab on October 16). Solutions to most of the HtDP homework exercises are available on line.
- HtDP Chapters 11-14: Fourth Homework (show your work to the TA at the start of lab on October 19);
Fourth Lab Assignment
(due at the end of lab on October 23). Solutions to most of the HtDP homework exercises are available on line.
- HtDP Chapters 15-18: Fifth Homework (show your work to the TA at the start of lab on October 26); Fifth Lab Assignment (due at the end of lab on October 30). Solutions to most of the HtDP homework exercises are available on line.
- HtDP Chapters 19-24, higher-order functions: Sixth Homework (show your work to the TA at the start of lab on November 2);
Sixth Lab Assignment
(due at the end of lab on November 6).
Solutions to most of the HtDP homework exercises are available on line.
- Deus X machine, restaurants with files, and more: Seventh Homework (show your work to the TA at the start of lab on November 9); Seventh Lab Assignment (due at the end of lab on Friday, November 13).
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.
- HtDP Chapter 25-29, InfxTunes program, O-notation, vectors: Eighth Homework (show your work to the TA at the start of lab on November 16); Eighth Lab Assignment (due at the end of lab on Wednesday, November 25—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.
- Vectors containing vectors, HtDP Chapters 30, 31, 34-37: Ninth Homework (show your work to the TA at the start of lab on November 23); finish the Eighth Lab Assignment (due by the end of lab on Wednesday, November 25).
Solutions to most of the HtDP homework exercises are available on line.
- 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 4).
David G. Kay, kay@uci.edu
Saturday, November 21, 2009 9:58 AM