Hello, if you have any need, please feel free to consult us, this is my wechat: wx91due
CSE 303: Introduction to the Theory of Computation
Classes
|
Asynchronous |
---|---|
Instructor
|
Prof. Pramod Ganapathi Office hours: Tuesday 07:30 am - 10:30 am via Zoom |
TA's
|
Google Sheets link |
Tutoring
|
CEAS Free Tutoring Service Schedule |
Course Description
|
In this course, we will learn the mathematical theory of computation, computers, algorithms, and complexity. In this course, we will learn what can be computed (i.e., capabilities) and what cannot be computed at all (i.e., limitations) on a computer. We also learn, if something can be computed, how efficiently can it be computed (i.e., complexity). The topics covered include:
|
---|---|
Prerequisites
|
C or higher: CSE 214 and 215 and CSE major. |
Course Outcome
|
At the end of the course, the students should have the following knowledge and skills:
|
Textbook
|
|
Other Resources
|
|
Grading
|
CSE 303 course requirements and grading are as follows:
|
Homework
|
Homework assignments will be posted on Brightspace: https://it.stonybrook.edu/services/brightspace. |
Academic calendar
Lectures
|
Class Schedule
|
Slides
|
Study
|
Optional Learning Materials
|
---|---|---|---|---|
2 sessions | Introduction (Course Info, Motivation, Course Overview) | [PDF] | [M, Ch. 1] | |
6 sessions |
Computation Model → Finite Automata Grammars → Regular Grammars (or Type-3 Grammars) Languages → Regular Languages |
[PDF] | [M, Ch. 2, 3] | |
6 sessions |
Computation Model → Pushdown Automata Grammars → Context-Free Grammars (or Type-2 Grammars) Languages → Context-Free Languages |
[PDF] | [M, Ch. 4, 5, 6] | |
1 session | Midterm Exam | Time: Thursday July 20, 6-7:30 pm, Venue: Office hours Zoom link | ||
5 sessions |
Computation Model → Turing Machines Grammars → Unrestricted Grammars (or Type-0 Grammars) Languages → Turing-Semidecidable Languages |
[PDF] [PDF] | [M, Ch. 7, 8] | Morten Tyldum's The Imitation Game, Lambda Calculus |
5 sessions | Algorithmically Solvable/Unsolvable Problems | [PDF] | [M, Ch. 9, 10] | Undecidability: (Part 1, Part 2, Part 3), Halting Problem, Busy Beaver Problem, Chomsky Hierarchy, Self-replicating program |
1 session | Algorithmically Hard Problems | [PDF] | [M, Ch. 11] | Erik Demaine's Complexity I, Complexity II, Michael Sipser's P vs. NP Problem, Avi Wigderson's P vs. NP Problem, Complexity Zoo |
1 session | Final Exam | Time: Thursday August 17, 6-8:30 pm, Venue: Office hours Zoom link |