CS 373: Theory of Computation


Homework


Assignment Corrections/Hints Due on Solutions Points
Homework 0 [PDF] [TEX]
Thursday, January 26
[PDF]
50
Homework 1 [PDF] [TEX] Replaced 6c Clarified 1,2,5
Thursday, February 09
[PDF]
100
Homework 2 [PDF] [TEX]

[PDF]
100
Homework 3 [PDF] [TEX]
Thursday, March 15
[PDF]
100
Homework 4 [PDF] [TEX] Corrected language for 2a, clarified 6 Thursday, April 5
[PDF]
100
Homework 5 [PDF] [TEX] Thursday, April 26
Tuesday, May 01
[PDF]
100

BEFORE STARTING THE HOMEWORK, PLEASE READ THE INSTRUCTIONS BELOW!!!


Homework Instructions


How to Submit Homework

Since CS 373 has many students, we desperately need your help to make sure homeworks are graded and returned quickly. Any homework that does not follow these (admittedly anal) instructions will automatically receive a grade of zero. This is not a joke.

Working in groups

No matter what we state as course policies, students will often work together on homeworks. We consider this practice to be perfectly fine. In fact, exchanging ideas with your classmates is an excellent way to learn, and maybe make some new friends. Remember, however, that you still have to understand the solutions submitted to all of the questions. Of course, there are always some students who blindly copy most of their homeworks. This problem usually works itself out on the midterms, especially in a class as challenging as CS 373. Without a deep understanding of the homework problems, it is practically hopeless to score well on exams. We allow you to work in a group of up to three people, but you must submit a copy of the solutions in your own words, with the names of the others in your group listed at the top of the submission.

Form: How to write

Please be nice to the graders! Make it easy for them to see that you've done everything right. The graders have to look at thousands of pages of homework submissions during the semester! If your answers are hard to read, the graders will be less sympathetic to your mistakes.

Content: What to write

Convince the grader that you understand exactly what you're doing.

Academic honesty

This final section is unfortunately necessary, thanks to the actions of a very small minority of students.

Every student must write up his or her own homework solutions. We strongly encourage students to work together on the homeworks and to consult any outside resource at your disposal: other students, TAs, professors, textbooks, journals, conference proceedings, web pages, test files, etc. However, you must excerise academic integrity. If you receive significant help from any source, you must identify that source in your solution. This will not lower your homework grade.

Directly copying someone else's work, or allowing others to directly copy your work, is cheating.

We treat cheating cases very seriously. The penalty for a first cheating offense is a grade of zero on the homework or exam. The penalty for a second offense is an F in the course. All cheating cases are reported to the department, and multiple offsenses can result in suspension or dismissal from the university.

For further information, see this page on Academic Integrity and Plagiarism and the university's Policies and Procedures on Academic Integrity

Regardless of whether it constitutes cheating, or whether you get caught, getting too much help on your homework will hurt your final grade. If you don't learn how to solve problems on your own, you will fail the (closed-book, closed-notes) exams, which make up most of your final course average. Furthermore, you will have greater troubles if you are continuing on to more advanced courses, such as CS 473, which is required for undergraduates in Computer Science.