CS321: Introduction to Theory of Computation

Computer Science Department
Oregon State University
Corvallis, OR 97331

Instructor: Prasad Tadepalli
Instr. Office Hrs: M 3:00-4:00 PM, W 3:00-4:00 PM, H 3:00-4:00 PM
Location: 3057 Kelley Engineering Center (KEC)
Class Time: MWF 2:00-2:50 PM, Location: KEC 1001
E-mail: tadepall at eecs

TA: Atil Iscen
Office hours: Tuesday 10-12, Friday 11-12
Location: KEC Atrium
E-mail: iscen at eecs

Announcements


Text:

Your grades are posted here by an anonymous number.

Goals of the Course:

Learning Objectives of the Course:

  1. Convert between finite automata, regular grammars, and regular expression representations of regular languages
  2. Apply the pumping lemma for regular languages to determine if a language is regular
  3. Convert between grammars and push-down automata for context-free languages
  4. Determine if a language is regular or context-free
  5. Demonstrate that a grammar is ambiguous
  6. Translate a context-free grammar from one form to another
  7. Produce simple programs for a Turing Machine
  8. Explain the concept of undecidability
  9. List examples of undecidable problems

Course contents:


Grade:

Your grade will be based on weekly homeworks, in-class quizzes, 2 midterms, and the final.

Students with disabilities:

Students with documented disabilities who may need accommodations, who have any emergency medical information the instructor should know, or who need special arrangements in the event of evacuation, should make an appointment with the instructor as early as possible, no later than the first week of the term. In order to arrange alternative testing the student should make the request at least one week in advance of the test. Students seeking accommodations should be registered with the Office of Services for Students with Disabilities.

Collaborations:

The answers to the homeworks, midterms, and exam must be based on your own work. You are encouraged to discuss the ideas underlying concepts with each other, but not at the level that requires written communication about the homework problems. Please get help from the TA and myself on the homework questions. The department policy in cases of cheating is very serious and could result in an F for the course. I am also required to report such incidents to the dean of college of engineering, who might take further action.