CMPSC 464 - Introduction to the Theory of Computation
Spring 2020
Instructor: Mahdi Belbasi
CSE Department - Pennsylvania State University
Spring 2020
Instructor: Mahdi Belbasi
CSE Department - Pennsylvania State University
Course: CMPSC 464 - Introduction to the Theory of computation - Spring 2020
Instructor: Mahdi Belbasi E-mail: belbasi[at]psu.edu
Class Hours (section 001): Tue/Thu 3:05 pm -- 4:20 pm
Classroom (section 001): Willard Building 262
Class Hours (section 002): Tue/Thu 4:35 pm -- 5:50 pm
Classroom (section 001): Willard Building 162
OH: Tue/Thu 6:15 pm -- 7:15 pm @TBD
Textbook: Introduction to the Theory of Computation - Michael Sipser - 3rd Edition
TAs: - Shiqing Chen (sxc5440[at]psu) (OH: TBD)
- Mudit Garg (mxg5783[at]psu) (OH: TBD)
- Harshit Passi (hpp5123[at]psu) (OH: TBD)
LA: - Rishabh Chawla (rzc5534[at]psu) (OH: TBD)
Graders: - Gaurav Chandel - Aishwarya Mallampati
- Ranjitha Ramesh - Yuxuan Xia
- Yunshu Zhang
This course introduces students to an essential part of theoretical computer science where you will learn about the following.
1. Formal models of computation:
• Finite Automata and Turing Machines,
• Universality Theorem and the Church-Turning Thesis.
2. Computability Theory (“What can or cannot be computed?”)
3. Complexity Theory (“How e cient can a certain computation be?”)
• NP-completeness,
• PSPACE-completeness.
Here is the main textbook of the course:
I do recommend reading the textbook before and after each lecture. However, I do not want the extremely high price of the book to pose a barrier to the learning process. If you were not able to get this book, an older version -which will be much cheaper- seems fine. But in that case, remember to double check the assignments that are given. Sometimes we assign problems from the textbook and it might be different in the previous editions. So make sure to double check if you are using an older edition.
Here are the other textbooks that you can use:
I also recommend reading the following free e-book which is an introduction to the standard methods of proving mathematical theorems. It is a good read for sure.
The following letter grades are guaranteed if you earn the corresponding percentages:
A = 93% - 100%, ;A- = 90% - 93%; B+ = 87% - 90%; B = 87% - 83%; B- = 83% - 80%; C+ = 80% - 77%; C = 77% - 70%; D = 70% - 60%; F = 0% - 60%.
You will have weekly homework through out the semester. The problem sets will be uploaded on Canvas and you have to upload your submissions on Gradescope. Note that: