Loopskey-logo
CourseTechnology

Automata and Computability

By External Provider

Price

Free

Go to content

Opens coursera.org in a new tab

Level

INTERMEDIATE

Duration

90 h

About this course

Welcome to the "Automata and Computability" course! This course explores theoretical models of computation, including finite automata, context-free grammars, and Turing machines. It examines how these models define the limits of computation, analyse algorithmic complexity, and apply formal logic techniques to problem-solving. It delves into computability theory, covering decidable and undecidable problems, NP-completeness, and the Chomsky hierarchy. Learners will explore regular expressions, context-free languages, and recursive functions to understand language processing and formal grammars. Through hands-on experience with proof techniques, algorithmic problem analysis, and formal verification, this course builds a strong foundation in computational theory. By the end, learners will develop advanced reasoning skills applicable to theoretical computer science, software development, and artificial intelligence research. Ideal for computer science students, software engineers, and researchers, this course strengthens understanding of automata, formal languages, and complexity theory.

What you will learn

  • Master finite automata, pushdown automata, and Turing machines to analyse computation limits and formal language processing.
  • Understand computability, NP-completeness, and complexity classes to assess problem-solving limits in theoretical computer science.
  • Apply proof techniques and logic to formalise computational models, algorithmic efficiency, and automata-based problem-solving.
  • Construct regular expressions and context-free grammars to solve pattern matching and parsing problems in software engineering.