CS197C Homework Assignments

First, some administrative details about the submission and evaluation process for the homeworks. The homeworks will consist of two components. (1) Some simple questions which do not require any compilation or programming. These questions you must write up on paper and submit it in class (the beginning of the lecture). I will manually evaluate this part of the homeworks and return them to you with comments. (2) There will almost definitely be at least one programming assignment per homework. You will have to write some code and submit it through your edlab account. Instructions may vary depending on the homework. However, some general information about using edlab accounts can be found here. The grading scheme for the homeworks is given here.

Question and Answer

Here is a link to the newly-formed Q&A page.

Homeworks

  1. Homework 1 (due 2/4/09)     Makefile (right-click and save as)
  2. Homework 2 (due 2/11/09)     Makefile
  3. Homework 3 (due 2/18/09)     Makefile
  4. Homework 4 (due 2/25/09)     Makefile
  5. Homework 5 (due 3/4/09)     sample code file for Problem 1
  6. Homework 6 (due 3/25/09)     Sample XML file (this assignment is optional! If you're interested in forming a group and doing it, drop me an email.)
  7. Homework 7 (due 3/25/09)     (this assignment is optional. If you think you can beat your average HW score, than you should do this.)

Useful Resources

If you're unfamiliar with navigating the system from a Linux shell, searching the Internet provides a lot of quick information. Something like "Linux quick tutorial" seems to pull up some good material. In particular, this tutorial by Jiri Vogel seems to cover the basics clearly. Integrated Design Environments (IDEs) tend to come with a large help system - usually online. However the more basic systems such as 'vim' and 'emacs' don't. Below are a few quick reference cards to mitigate that problem: If you're still feeling lost, feel free to contact me via email.