Theoretical Foundations of Computer Science

Basic Information
M097 (2+2+0) - 6 ECTS creditsCourse objectives are to familiarize students with abstract machines and problems they are able to solve (automata theory) and formal languages (regular languages and context-free languages). Emphasis will be put on students’ way of thinking that enables better understanding of this field. During exercises students will get to know many examples of formal languages in different programming languages.
You can access the course content at the following link: PDFTeachers
- Instructor: Matea Ugrica
Basic literature
- M. Sipser, Introduction to the Theory of Computation (3rd Ed.), Cengage Learning, Boston, 2013.
Additional literature
Teaching materials
The materials are available on the internal Teams channel of the course, through which all internal communication takes place. Students are required to register on the course’s Teams channel. The channel code for joining the course can be found in the schedule.