There are two parts to every homework: a theory (written) part, and a programming part. Instructions for each part are detailed below.
The theory (written) part usually consists of a few short-answer questions. Make sure to explain your answers. Submissionwise, hand it in:
The programming part is to be completed and submitted electronically. You do not need to submit hardcopies. Submitting your code is relatively straightforward: gather all the files you want to submit into a folder on cunix, go into that folder, and type ~cs1003/bin/submit (for C) or ~cs1004/bin/submit (for Java). You'll get a file listing; make sure you're only submitting the files needed for the homework. If everything goes correctly, you'll receive an email about it. Make sure you submit before the deadline, unless you're planning to use a late day.
As mentioned on the information page, you have 3 late days during the semester, and you may use up to 2 for any single homework. A late day counts as exactly 24 hours, so if you use 1 late day for a homework due on Thursday, 5pm, you have until Friday, 5pm until another late day is counted. If you submit the two parts of an assignment at different times, the "greatest" number of late days counts towards the whole assignment.
Beyond your allotted late days, no extensions will be permitted, save for emergencies. In these cases, you must email Janak ASAP.