CIS 301: Theory of Computation - Fall 2009


General Class Information

Course Requirements and Procedures

  1. Distribution of your grade: I will grade your course work using the following distribution:
    Quizzes: 20%
    Two Midterm Examinations: 45%
    Final Comprehensive Examination: 35%
  2. Grading procedure: Your course-grade average (on a scale of 0 -- 100) will be calculated as the weighted average of your averages on assignments, midterm exams, and your final exam using the weight distribution that is listed above. Each of the three averages that are used for the weighted average is calculated as:
    number of points earned / total number of points x 100
    For example, if you earn 65 points out of a total of 80 points that it is possible for you to earn on quizzes your quiz average would be:
    65 / 80 x 100 = 81.25
    Final course grades are determined using a curve based on the course-grade averages. No special arrangements will be made for extra credit for improving grades.

    You can verify all of your grades and check your projected final course grade on line starting after the first midterm examination.

  3. Reading assignments:   Each week, you are assigned reading from the textbook. (See tentative class schedule below.) Reading the chapter material ahead of class discussion will really help you understand the concepts and examples.
  4. Exam make-ups: You should give me prior notice if you cannot take an examination at the scheduled time for good reason and preferably, documenation to justify a makeup. If you must miss an examination without notifiying me, you must supply appropriate documentation (examples: note from doctor, police report) for your absence to justify a makeup.
  5. Grading questions: If you have a question about a grade, you should see me within one week of the day the graded work is returned to you. You lose the right to re-grading after that.
  6. Incompletes: Incomplete grades (I) are granted very rarely. Incompletes are not to be used as a shelter from potentially low grades. According to SUNY Potsdam policy, a grade of Incomplete may be given "when a small amount of the course requirements (such as the final paper or exam) cannot be completed for reasons beyond the student's control. An Incomplete form indicating the work that must be completed and a timetable for completion must be filed in the office of the appropriate Dean. If all work for an Incomplete is not finished by the end of the next semester, the Incomplete will automatically be converted to a failure (0.0)."
  7. Absences: I take attendance in class. You will not be penalized for poor attendance. However, a good record of class attendance and participation may help your final grade in borderline cases. Making up material from missed classes is your responsibility.
  8. Information dissemination: You may find class announcements, lecture-, lab-, and assignment-specific information not discussed in class at the following URL:
    http://www.cs.potsdam.edu/Classes/301/announce.html
  1. Academic dishonesty: Students are expected to do their own work on quizzes and  exams  unless specifically directed otherwise by the instructor. Copying is strictly forbidden.  Repeated offenses will result in dismissal from or failure in the course and possible disciplinary sanctions by the college. Students are expected to abide by the SUNY Potsdam Academic Honor Code.
  2. Accommodative Services: Anyone who has special needs that must be accommodated to fulfill the course requirements should notify the instructor and Sharon E. House, Director of Accommodative Services, S128 Sisson Hall, 267-3267. The college has resources available to assist qualified students with their academic studies.
  3. Course Withdrawal: The last day to withdraw or choose the S/U option without receiving a failing grade is Tuesday, October 27th.


Homework

  1. I will assign homework on a regular basis. You should do these homeworks to reinforce concepts.
  2. Homeworks are written. You are to do these on your own and check your answers with the solutions at the back of your text or that I distribute. Assigned homework problems are the material for quizzes (See below).
  3. If you have a question on a homework question, ask at the beginning of class or see me.
  4. The  homework is the basis for the quizzes.

Quizzes

  1. There will be a ten-minute quiz each week on Monday relating to the previous week's lecture material and the homework assigned. The selected and assigned homework exercises will be the basis for each quiz.
  2. Your lowest quiz grade will be dropped. If you are absent from a class where there is a quiz, this will count as your lowest quiz grade.


Course Topics


Date
Topic/Reading
Notes
Homework
Aug 31 Class Administration, Introduction and Review (Ch 0) 0 Slides / 0 Handouts End of Chapter 0 (1-12)
Sep 7 Finite Automata (Ch 1.1) 1.1 Slides / 1.1 Handouts End of Chapter 1 (1-6, 14)
Sep 15 Nondeterministic Finite Automata (Ch 1.2) 1.2 Slides / 1.2 Handouts End of Chapter 1 (7, 8, 9, 10, 11, 14, 15, 16, 31, 36)
Sep 28 Nondeterministic Finite Automata (Ch 1.3) 1.3 Slides / 1.3 Handouts End of Chapter 1 (18, 19, 20, 21, 39, 48)
Oct 12 Nonregular Languages (Ch 1.4) 1.4 Slides / 1.4 Handouts End of Chapter 1 (29, 30, 55 (feel free to argue with me about 55))
Oct 26 Context-Free Languages (Ch 2.1) 2.1 Slides / 2.1 Handouts End of Chapter 2 (1, 3, 4, 8, 9, 19)
Nov 2 (Ch 2.2 and 2.3 Pushdown Automata and Non-Context-Free Languages) 2.2/3 Slides / 2.2/3 Handouts End of Chapter 2 (5, 9, 11, 12, 13, 18, 22)
Nov 11 (Ch 3.1 Turing Machines) 3.1 Slides / 3.1 Handouts End of Chapter 3 (1,2,5,8)
Nov 20 (Ch 3.2 Variations on Turing Machines) 3.2 Slides / 3.2 Handouts End of Chapter 3 (3,6,7,11,12,15,16)