Studiegids

nl en

Fundamentele Informatica 2

Vak
2015-2016

Toegangseisen

Foundations of Computer Science 1

Beschrijving

Automata theory and formal languages form the foundations of theoretical computer science, as they allow us to talk precisely about what is an algorithm or a computation.

An automaton is in fact a model of computation that can be defined mathematically. The simplest model that we will consider in this course is given by finite state automaton: a machine that is only able to keep track of its current state but it has no memory. Finite state automata specify an algorithmic procedure for recognizing whether a word is in a language. We will concentrate on the relationships between language recognized by a finite state automaton, language generated by a grammar and language described by a specification, and will obtain algorithms for translating one description of a language into another description of a different type.

Adding restricted form of memory to finite state automata increase their expressivity. We will study push-down automata, i.e. the class of automata with an auxiliary memory organized as a stack. In particular we will concentrate on the class of languages recognized by push-down automata, because of its major role in compiler design and parsing.

Leerdoelen

The course gives an introduction is an introduction to the theory of computation with emphasis on the relationships between formal languages, automata and abstract models of computation.

Rooster

Het meest recente rooster is te vinden op de LIACS website

Onderwijsvorm

Lecture (hoorcollege) and weekly practice class(werkgroep).

Toetsing

Students will be evaluated on the basis of a written examination, complemented with take-home assignments.

Literatuur

  • The following book will be used for the course: John C. Martin, Introduction to Languages and the Theory of Computation, 3rd edition, McGraw Hill, 2003

  • Extra material and solutions of selected exercises will be provided to the students for download

Aanmelden

Aanmelden via Usis: Selfservice > Studentencentrum > Inschrijven
Activiteitencodes te vinden via de facultaire website

Contact

Onderwijscoördinator Informatica, Riet Derogee

Website

Fundamentele Informatica 2