CS 373: Theory of Computation


Homeworks

Overview

Homeworks (excepting HW0) will be divided into three portions:

We will collaboratively work on In Class No-Submit and In Class Submit problems during the Tuesday/Thursday problem solving sessions.

For the homework deadline, you will be required to submit solutions to the InClass Submit problems and the Take Home problems from that week's homework. We will record the grades for each of these separately, though they will be combined together to make your homework total at the end of the semester.

Homeworks will be posted directly on the lecture schedule.


How to Submit Homework

We desperately need your help to make sure homeworks are graded and returned quickly. Any homework that does not follow these (admittedly anal) instructions can automatically receive a grade of zero. This is not a joke.

Late policy

Because of the constrained timing of a summer course, you cannot submit late homeworks without instructor permission. In particular, we will not accept late Take Home problems at all, since we may discuss their solutions on the due date. To offset this draconian policy, we will drop the lowest of the Take Home homework grades at the end of the semester.

We can be slightly more lenient with the In Class Submit problems, but we still require you to receive instructor permission in advance of the deadline.


How to submit corrections

You may resubmit Take Home problems after the graded homework has been returned to you. If you do so, your second submission will be treated as your official solution. In particular, if you correct all of your mistakes, you can get full credit for those problems.

You may only submit corrections if you made a significant, 'good faith' effort to solve the problem the first time. The resubmit option is there to help you correct your style and address issues that you may not have noticed, not to give you an extra week to do the work. We will not let you resubmit a problem if you did not do substantial work on it originally. We understand that 'significant' and 'good faith' are subjective, but discretion is with the course staff.

If you want to submit corrections, you only need to submit the corrected problems (i.e. don't resubmit problems that you didn't change). At the correction deadline, submit both the original copy and the modified copy of the problem.


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 submit homeworks in a group of up to two people. It is fine to submit one copy only for the two students. Even if you collaborate with others, you should acknowledge all help that you received in writing when solving a problem.


Form: How to write

Please be nice to the graders! Make it easy for them to see that you've done everything right. 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/group must write up his/her/their 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.