Models of Compution-Cs 21714025
Instructors: Dr. Antonio Tomeu & Dr. Alberto Salguero, members of the Computer Science Department. University of Cadiz (Spain).
This course provides the answer to three questions about the nature of computation:
-
What is a computer and what is not a computer?
-
What problems can computers solve and what problems can computers never solve?
-
What problems can computers solve efficiently and what problems can computers never solve efficiently?
Course textbook: Computability, Complexity and Languages; by Martin Davis, Ron Sigal and Elaine Weyuker. Get the second edition.
Semester: 5
Lectures:
-
Models of Computation: definition, utility and limits. Computable Functions.
-
Recursive Functions Theory.
-
Universality.
-
Computing with Strings.
-
Turing-computability.
-
Other Related Models: PRAM, Cellular Automata...
Slides (Credits: Mr. Alberto García Gonzélez, assistant student, this material is old-fashion):
-
Models of Computation: definition, utility and limits. Computable Functions (slides).
-
Recursive Functions Theory (slides).
-
Universality (slides).
-
Computing with Strings (slides).
-
Turing-computability (slides).
-
Other Related Models (slides).
Problems Sheets:
Practical Sessions & Homeworks
Exams:
-
Theoretical Exam (model).
-
Practical Exam (model).
Software:
-
ILC (Interpreter for L Model Computation)
-
JFLAP (A Turing-machine Simulator)
-
URM (An Unlimited Registers Machine Simulator)
Office Hours: coming soon...
Grading:
-
Partial Exams: 4 points.
-
Homeworks: 3 points.
-
Final Work: 1 point.
-
Presentation (oral) of Final Work: 1 point.
-
Contributions to glossary/wiki of the course: 1 point