CS 373: Theory of Computation


Spring 2011 Tu/Th 2:00-3:15 151 Everitt Lab


Professor:
Steve LaValle
lavalleuiuc.edu
3318 Siebel Center
Phone: 217-265-6313
Office Hrs:
W 11-12pm, Th 3:30-4:30pm
      Teaching Assistants:
Lucas Cook
ltcook2illinois.edu
4403 Siebel Center
Office Hours:
Wed 7-9pm
     
Lars Erickson
lericks4uiuc.edu
0209 Siebel Center
Office Hours:
Mon 3:30-5:30pm
     
Gagan Preet
mand2illinois.edu
0209 Siebel Center
Office Hours:
TBD

Course Objectives

Course Topics

Prerequisites

The prerequisites for this course are CS 125 (or ECE 190), CS 173 (or MATH 213), and CS 225.

To assess the mathematical side of your background, read Chapter 0 of the Sipser textbook. You might not be able to produce all the details from memory, but almost all of it should look like something you either know or used to know.

Other experience, such as advanced math courses, may be able to serve in lieu of these prerequisites, especially CS 225. If you are still uncertain about whether you have sufficient background, ask Steve LaValle.


Textbooks and Materials

Required: M. Sipser, Introduction to the Theory of Computation, 2nd Edition, Course Technology, 2006.

Recommended: J. Hopcroft and J. Ullman, Introduction to Automata Theory. Languages and Computation, Addison-Wesley, 1979 (or the 2nd Edition, 2001, by J. Hopcroft, R. Motwani, and J. Ullman).


Lectures

Lectures will be presented the old-fashioned way: By use of chalk and a blackboard. In many classes, the exact presentation given in class is available from the web. Not here. In this course, the best way to find out what was done in class is to attend class. The lectures do not exactly match any of the books or course materials. It is also important to attend class to obtain and handouts or receive any critical announcements. If you are unable to attend a class, you can visit office hours to determine what was covered.


Discussion Sections

In addition to the lectures, each student is enrolled in a discussion section that meets once a week for 50 minutes. All of these meet in Room 1111 Siebel Center. The times are: These sessions are conducted by the TAs and offer a smaller classroom setting to discuss the course and homework material. The presentations are oriented more towards solving problems than the lectures. Students are responsible for material covered in the sessions, just like the regular lectures. Much of the discussion is not repeated in the regular lectures; therefore, skipping these would be unwise.


Homework

There will be a problem set roughly every other week, due at the beginning of class. You may work individually on homeworks or in groups of up to three. When working in a group, each student must write up and submit his or her own solutions and list at the top of the submission the other students in the group. See the homework page for more information on homeworks. When computing the final homework average, we will drop the lowest score (unless the lowest score was obtained as a cheating penalty).


Examinations

There will be two midterm exams, and one final exam. You will be responsible for all material covered in lectures, discussion sections, homeworks, and assigned readings.

All exams will be closed book and closed notes. No calculators are allowed.


Grades

We will use Illinois Compass for online grade posting.

Grading scheme

The various components of the course will be weighted as follows:
Homeworks 25%
Midterm Exam 1 20%
Midterm Exam 2 20%
Final Exam 35%
When computing the final homework average, we will drop the lowest score (unless the lowest score was obtained as a cheating penalty).

In previous terms, this course has given about 20% As, 30% Bs, 30% Cs, 15% Ds, and 5% Fs. We expect the grading scale to be no more harsh than this. As the term progresses, we will try to keep you informed about where we think you stand in terms of letter grade. We will give a grade of C- or above to students whose grasp of the material makes them adequately prepared to succeed in the following CS courses (CS 421 and 473). We only plan to give a handful of Fs. Normally, most Fs involve students who stopped even attempting to do the work, often very early in the term, but mysteriously never dropped the course. Ideally, we would like everyone either drop the course early on, or else pass it.

Regrades

If you have a question or complaint about the way a homework or exam problem was graded, then, within one week of the date the assignment is returned, please submit a written request explaining in detail why you believe it has been graded unfairly to one of the TAs during office hours. Make sure to include your name and NetID and, in case of a group homework, those of your group members. We want everyone happy and satisfied, but we cannot do much in the couple of minutes before and after class.

Except for cases of simple arithmetic mistakes, the entire homework or exam will be regraded very carefully from scratch. We intend to take regrade requests very seriously and will give use the greatest care possible in reconsidering the evaluation of points; however, frivolous regrade requests will be met with the scorn and derision they deserve. It could be possible that more points are taken off, if more errors are discovered as a result of the regrading. We will readily admit, apologize for, and correct our mistake if you have been unfairly graded; such mistakes are bound to occur for a class of this size. Please note that out notion of fairness means you were graded no more harshly (nor more leniently) than other people in the class. Thus, it does not refer to your own opinion of whether you deserve more points for incomplete or partially correct answers. Such opinions are usually subjective; rather than debate, we can only offer our own opinion of how much credit various answers are worth, and then try our best to treat everyone the same way.