Course: Fundamentals of Computer Science

» List of faculties » PRF » KMI
Course title Fundamentals of Computer Science
Course code KMI/YZTI
Organizational form of instruction Lecture
Level of course Bachelor
Year of study not specified
Semester Summer
Number of ECTS credits 9
Language of instruction Czech
Status of course unspecified
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
Lecturer(s)
  • Bělohlávek Radim, prof. RNDr. Ph.D., DSc.
  • Osička Petr, Mgr. Ph.D.
  • Masopust Tomáš, doc. RNDr. Ph.D., DSc.
Course content
<ol> <li>Formal languages and automata: Basic notions, Chomsky hierarchy.</li> <li>Regular languages: Deterministic and non-deterministic finite automata and their relationship, regular expressions, relationship of finite automata and regular expressions to regular languages.</li> <li>Computability: Turing machine (TM), language recognized by TM, language decided by TM, computable and partially computable problems, Halting problem.</li> <li>Complexity: Complexity classes, class P, class NP, their relationship, NP-complete problems, applications of hard problems.</li> </ol>

Learning activities and teaching methods
Lecture, Dialogic Lecture (Discussion, Dialog, Brainstorming)
Learning outcomes
This course introduces basics of Formal languages and automata, Computability, and Complexity.
1. Knowledge Identify unsolvable problems and solvable problems and their computational complexity.
Prerequisites
unspecified

Assessment methods and criteria
Oral exam

Exam: oral exam
Recommended literature
  • Hopcroft J. E., Motwani R., Ullman J. D. (2006). Introduction to Automata Theory, Languages, and Computation. Addison-Wesley, Boston.
  • LAWSON. (2003). Finite Automata. Chapman & Hall/CRC.
  • Linz, P. (2016). An Introduction to Formal Languages and Automata. Jones and Bartlett Publishers, Inc.
  • Melichar, B. (2003). Jazyky a překlady. Skriptum, přepracované 2. vydání. Vydavatelství ČVUT, Praha.
  • Simovici D. A., Tenney R. L. (1999). Theory of Formal Languages with Applications. World Scientific, Singapore.
  • Sipser M. (1997). Introduction to the Theory of Computation. PWS Publishing Company, Boston, MA.


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester