Homework Assignments for CS 581, Spring 2025

The homeworks are typically due on Wednesdays, and need to be submitted to Moodle. You can submit as many times as you want, up until the deadline. Note: the deadline is now 11 AM on Wednesdays, so I can go over solutions in class on Thursdays k

The homework comes in at least three types:

Note that the homework requires writing, and that for the second and third type of assignment the writing quality will be evaluated and will be considered in the homework grade. Please see my advice about writing at this page.

Homework #1 does not count towards your grade. Of Homeworks 2 and later, the worst homework grade is dropped.

Use of AI in homework assignments is not allowed: Unless specifically indicated otherwise, the use of any assistive AI is not allowed, not even for grammar checking. Do not consult any external sources, such as the web. When you are asked to write something, you must do this yourself, without use of assitive AI. (Spell checkers and grammar checkers are fine.) Please also read carefully the rules about plagiarism, which also include paraphrasing other work.

Using Moodle and the late homework policy: The homework needs to be written clearly (preferably using latex) and then saved as a PDF, and submitted in Moodle. You can revise your submission as many times as you want before the deadline, and so early submission is encouraged. Late submissions after the deadline are penalized, as indicated in the course webpage (i.e., 25% points removed is submitted late but within 24 hours, and no submissions allowed afterwards). If you have a real emergency (e..g., you are in the hospital, or you are attending a funeral), please let me know as early as possible so I can consider your case specially. Please do note that the bottom homework grade is dropped and since there will be many homeworks, no single homework counts that much. In other words: do not stress about this.

Collaboration policy: The first homework was specifically for each person to work without any collaboration with any other student. For other homeworks (unless specified), you are allowed to collaborate with other students in the class (but not outside the class). If you do this, you must write the name of the other student with whom you worked on the homework. You must write up your solutions yourself, and do not look at each other's write-up.

Justifying answers: In the homework assignments, please justify your answers and explain your reasoning - don't just put down a solution. For example, in a problem that says "Is this set of characters compatible?" Don't just say Yes or No, expain how you derive the answer.

Reading assignments: Each homework has reading assignments. Any reading assignment that is from the textbook should be completed by Monday of that week, since the Tuesday lecture will assume you have read the material (and know all the content, including definitions). Not all content in assigned reading is covered in class, and you are nevertheless responsible for it.

Homework assignments