Assignments for UCLA Computer Science 35L, Winter 2009

Assignments are divided into two parts: laboratory exercises and homeworks. After an assignment is due, you may be asked to give a brief presentation to the class about your lab and/or homework, which will be a separate part of your grade.

Submit your assignments electronically on CourseWeb @ HSSEAS.

Laboratory exercises are expected to be done in the lab session, that is, the week before the assignment is due. You are expected to take lab notes in the form of a log of your actions that contains enough information so that others can reproduce your work.

You are expected to do your homeworks by yourself. You can share ideas and discuss general principles with others in the class, but all the code and writings that you submit must be your own work; do not share them with others. Please see Grading for more details. Consult a TA or the instructor if you have any questions about this policy.

Any programs that you write must behave robustly. Among other things, this means they must avoid arbitrary limits on the length or number of any data structure, including symbols, strings, and line length. It is OK to impose a non-arbitrary limit, e.g., because your computer runs out of memory or because of the limited range of the C int type, but it is not OK to impose an arbitrary limit, e.g., a limit of at most 255 characters in a symbol.

Please stick to coding styles used in the course material rather than inventing your own style, as this saves work for the grader.

Assignments are due by 23:59:59 on the specified date (i.e., one second before midnight at the end of the day).

The schedule is tentative and may be adjusted as the quarter progresses.

due assignment
2009-01-09 1. Getting to know your system
2009-01-16 2. Shell scripting
2009-01-25 3. Modifying programs
2009-01-30 4. Change management
2009-02-06 5. C programming and debugging
2009-02-13 6. System call programming and debugging
2009-02-22 7. Buffer overruns
2009-02-27 8. Network infrastructure discovery
2009-03-06 9. SSH setup and use in applications
2009-03-13 10. Research and development in computing

Please see the grading policy for how assignments are treated when late.


© 1999, 2003, 2004, 2005, 2007, 2008, 2009 Paul Eggert. See copying rules.
$Id: assign.html,v 1.56 2009/01/05 05:52:42 eggert Exp $