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
- Homework 1 (due 2/4/09)   Makefile (right-click and save as)
- Homework 2 (due 2/11/09) Makefile
- Homework 3 (due 2/18/09) Makefile
- Homework 4 (due 2/25/09) Makefile
- Homework 5 (due 3/4/09) sample code file for Problem 1
- 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.)
- 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.