Lecture Notes
Will be followed in the following order.- Preliminaries
- Regular Languages and Finite Automata-I
- Regular Languages and Finite Automata-II
- Regular Languages and Finite Automata-III
- Regular Languages and Finite Automata-IV
- Context-free Languages and Pushdown Automata-I
- Context-free Languages and Pushdown Automata-II
- Context-free Languages and Pushdown Automata-III
- Context-free Languages and Pushdown Automata-IV
- Context-free Languages and Pushdown Automata-V
- Turing Machines & Equivalent Models-I
- Turing Machines & Equivalent Models-II
- Turing Machines & Equivalent Models-III
- Propositional Logic I
- Propositional Logic II
- Predicate Logic I
- Predicate Logic II
- Predicate Logic III
- Computational Logic I
- Computational Logic II
- Algebraic Structure
(if time permits, then)
This is the home page of CS375: Logic and Theory of Computing.
Instructor:
Dr. Fuhua (Frank) Cheng
cheng@cs.uky.edu
In this course, the students will develop knowledge of a variety of mathematical tools for the design and analysis of algorithms and computer programs. They will learn about basic models of computation based on finite automata, grammars and Turing machines. Specific skills as outcomes of the course include: (1) A fluency in the elements of automata theory, regular grammars and regular expressions, and their uses; (2) An understanding of the relationship between formal models of computation and modern computers; (3) An understanding of the relevance of theory of computation to the computer science curriculum (4) An ability to apply knowledge of computing and mathematics appropriate to the discipline (5) An ability to apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices.
The course syllabus is available in ppt format and HTML format.
Campus resources , including engineering tutoring, UK Counseling Center and Center for Support and Intervention , you can use (for free). See Title IV Regulation here.Exam dates:
- Midterm date: October 17, 2024 (Thursday)
- Final Exam date & time: 1:00-3:00pm, December 19, 2024 (Thursday)
Link to UK Canvas
Review sheet for Midterm
Review sheet for Final
Midterm Exam Solution Set
Final Exam Solution Set
Homework Assignments
- Homework 1 (pdf file) (docx file) (due date: 09/03/2024)
- Homework 2 (pdf file) (docx file) (due date: 09/10/2024)
- Homework 3 (pdf file) (docx file) (due date: 09/17/2024)
- Homework 4-1 (pdf file) (docx file) (due date: 09/24/2024)
- Homework 4-2 (pdf file) (docx file) (due date: 10/01/2024)
- Homework 5 (pdf file) (docx file) (due date: 10/11/2024)
- Homework 6 (pdf file) (docx file) (due date: 11/01/2024)
- Homework 7 (pdf file) (docx file) (due date: 11/13/2024)
- Homework 8 (pdf file) (docx file) (due date: 11/22/2024)
- Homework 9 (pdf file) (docx file) (due date: 12/02/2024)
- Homework 10 (pdf file) (docx file) (due date: 12/10/2024)
Homework Solution Sets
- Solution set to Homework 1
- Solution set to Homework 2
- Solution set to Homework 3
- Solution set to Homework 4-1
- Solution set to Homework 4-2
- Solution set to Homework 5
- Solution set to Homework 6
- Solution set to Homework 7
- Solution set to Homework 8
- Solution set to Homework 9
- Solution set to Homework 10