CSE 350 Fall 2024 Theory of Computation: Honors

CSE 350 Fall 2024 Theory of Computation: Honors 

Course Description

Description:

Introduces the abstract notions of machine computation for honors students. Includes finite automata, regular expressions, and formal languages, with emphasis on regular and context-free grammars. Explores what can and cannot be computed by considering various models of computation including Turing machines, recursive functions, and universal machines.

Course Outcome:

  • An ability to define and use abstract models of computation such as finite and push-down automata, and analyze their relative expressive power.
  • An ability to define, use, and convert between abstract machine models and formal languages.
  • An ability to apply abstract models of computation to analyze the power and inherent limitations of algorithms.

Tentative Lesson Plan (Sipser's book):

  • Finite automata, non-determinism, regular languages, pumping lemma. [Chap. 0--1](Week 1-4)

  • Context-free languages, grammars, pushdown automata [Chap. 2](Week 5-6)

  • Turing machines, decidability, reductions, computability [Chap. 3--5](Week 7-12)

  • Complexity theory, NP Completeness [Chap. 7](Week 13- 16)

Prerequisites

CSE150 or CSE215; AMS 210 or MAT 211; Computer Science Honors Program or Honors College or the WISE Honors program or University Scholar.

Textbook

  • Introduction to the Theory of Computation, 3rd edition, by Michael Sipser 

  • John Watrous lecture notes on Introduction to the Theory of Computing (https://cs.uwaterloo.ca/~watrous/ToC-notes/)

Grading

The grading will be based on the following criteria: 

Midterm Exam: 40% 

Final Exam: 50% 

Scribe: 10% 

Surprise class test: Bonus 10% 

发表评论

电子邮件地址不会被公开。 必填项已用*标注