| CSc 473 | Introduction to Theory of Computation |
| Time and place |
Fall 2006 Tuesday and Thursday, 2:00-3:15pm Modern Languages 311 | ||
| Discussion section | Tuesday, 7:00-8:00pm,
Modern Languages
311 | ||
| Honors section | Thursday, 3:30-4:30pm,
Gould-Simpson 942 | ||
| Dates |
| ||
| Instructor |
John Kececioglu kece@cs.arizona.edu (520) 621-4526 Office hours Tuesday 3:30-4:45pm, Wednesday 12:45-2:00pm, and by appointment Gould-Simpson 720 | ||
| Teaching assistants |
Milind Chabbi milind@cs.arizona.edu (520) 621-2738 Office hours Tuesday 12:30-1:45pm, Friday 1:00-2:15pm Gould-Simpson 749C Andrew Predoehl predoehl@cs.arizona.edu (520) 621-4089 Office hours Monday 10:30-11:45am, Thursday 9:30-10:45am Gould-Simpson 710A | ||
| Description |
This course studies three basic questions:
These topics are mathematical by nature, and proofs are presented throughout. Skill in reasoning about computation and constructing proofs is developed through written assignments containing challenging exercises. This is a writing emphasis course. | ||
| Prerequisites | CSc 345 | ||
| Required text |
Michael Sipser, Introduction to the Theory of Computation, second edition, PWS Publishing, Boston, MA, 2006. (Errata are available here.) | ||
| Other books |
Other books on the subject that may be helpful are,
John Hopcroft, Rajeev Motwani, and Jeffery Ullman, | ||
| Reserved books | The above books will be placed on reserve in the Science Library. | ||
| Syllabus |
The course is organized in four parts,
covering Chapters 1-5 and 7 of the text.
(Chapter 0 on prerequisite material should be reviewed by students.)
In parentheses after each topic below, are the corresponding section numbers
from the text, followed by an approximate number of lectures.
I Regular Languages (Chapter 1; 8 lectures)
II Context-Free Languages (Chapter 2; 9 lectures)
III Computability (Chapters 3-5; 8.5 lectures)
IV Complexity (Chapter 7; 2.5 lectures)
| ||
| Exams | There are two in-class exams and a final. The final is comprehensive and optional. Students attending the final must take it. | ||
| Homeworks |
There are five homeworks, which occur roughly every three weeks.
| ||
| Grading |
Grades are determined from a weighted average of the percentage of points earned on homeworks and exams. The weights depend on whether the final is taken. Attaining a weighted score of at least 90% guarantees an A, at least 80% guarantees a B, at least 70% guarantees a C, and at least 60% guarantees a D. These thresholds may be lowered, but will not be raised. On homework and exam questions, writing an answer that relates to the question guarantees at least 50% of the points for the question (which is a failing percentage). No points are awarded for writing nothing. Homeworks may contain bonus problems. Points earned on bonus questions are not added to points for required questions. Bonus points are tallied separately at the end of the semester, and considered subjectively as a measure of effort when deciding whether to move up a student who is near a letter-grade boundary. | ||
| Policies |
For the overall course grade, the instructor reserves the right to give a grade of D or E to a student whose weighted average on the exams is a D or an E. On homework, very-high-level ideas can be discussed with friends, but solutions must represent individual work and must be written up separately. Use of solutions from previous offerings of the course is not permitted. Any material from the Internet that is used in a solution must be cited by its URL; to not cite it is plagiarism, which is considered cheating. (For more information, see the Department of Computer Science Course Policy on Collaboration and the University Code of Academic Integrity.) When turning in solutions to homeworks, write only on one side of the paper, start each problem on a separate page, put the problems in the correct order, and staple the pages together. Neatness, and especially conciseness, is required to earn the highest marks. If a problem eludes solution, state this up front and write down only what you know to be correct. Rambling at length about attempts that didn't succeed may result in more points being deducted. Homework that is late (submitted after the due date and time) is not accepted. Requests for regrading homeworks or exams must be submitted to the TAs within one week of receiving the graded homework or exam. There are no makeup exams. On missing an exam, the final may be used to replace one missed exam; grades will then be computed as if taking two exams and no final. The attendance policy allows one unexcused absence in the first week, two unexcused absences in the first four weeks, and four unexcused absences in the first eight weeks. Students exceeding these limits may be dropped from class. Roll is taken at the start of class with a sign-in sheet; a missing signature on the roll sheet counts as an absence. | ||
| Distributions | Current grade distributions are available here. | ||
| Grades | A listing of course grades is available here. Grades are identified by the last six digits of the CSID. If you notice any discrepancies, please see the TAs or the instructor with the graded item. | ||
| Announcements |
Course grades have been posted above. A sample exam for the final exam has been posted above. The assignment for Homework 5 has been posted above. The solutions for Homework 4 have been posted above. The solutions for Homework 3 have been posted above. The solutions for Exam 2 have been posted above. |