NWI-MOL090 Formal Languages, Grammars and Automata, Q.4 2013

Teacher
Contents
Examination
Schedule
Material

Teacher

Lectures: Herman Geuvers: home page
Exercise Classes: Nico Broeder and Jasper Derikx.

Contents

In theoretical computer science there is a strikingly simple definition of language. One starts with an alphabet Sigma, a finite set of symbols. With these symbols one forms arbitrary strings: these are the words over Sigma. This set is denoted by Sigma*. A language is obtained by determining by one or another way a subset of Sigma*, consisting of words that are 'useful' for a particular context. One can do this via syntactic production (so called "grammars"), but also by machine recognition (using so called "finite automata"). For two classes of languages this will be done.
  1. The regular languages, produced by a simple mechanism, and the corresponding finite automata.
  2. For context-free languages, with a different production mechanism, and the corresponing stack-automata, having a simple kind of memory.
In the sciences also language-like phenomena play an important role. Genetic code and programming languages are examples.

Subjects

Alphabet, string, language, grammar, finite automaton, stack-memory, determinism, non-determinism.

Examination

Wriiten exam, "closed book"; dates:
TENTAMEN Tuesday, 8:30 -- 11:30, week 26, LIN 5
HERTENTAMEN Thursday, 16:30 -- 19:30, week 32, HG00.071

There is a test (halfway the course) and a written exam. The grade t of the test only helps in a positive way getting a good grade for the course. If T is the grade for the 'Tentamen', then the final grade F is F=max{1/2(t+T),T}, if T is at least a 5, ontherwise T.

Schedule

The course consists of 2 hours hoorcollege" FRIDAY, 13:45--15:30 HG00.304, plus 2 hours werkcollege (exercise class) on FRIDAY, 15:45--17:30 in HG00.633, HG00.065.

Every week, one exercise can be delivered with Nico Broeder or Jasper Derikx by Tuesday noon, in the postbox with the names Jasper en Nico, immediately to the left when you enter wing HG03.7--. This will be given back at the next werkcollege.

The following gives the schedule.

  1. April 19: Languages and Regular Languages:
  2. April 26: Finite Automata and their languages:
  3. May 17: Non-deterministic automata and regular languages:
  4. May 24: The pumping lemma and non-regular Languages:
  5. May 31: First hour: Grammars. Second hour: Test over lectures 1--4; see under Examination. Here are the solutions to the test.
  6. June 7: Regular and context-free grammars:
  7. June 14: Push-down automata:
  8. June 21: Wrap-up of the course; L-Systems

Material

  1. Regular Languages and Finite Automata, Lecture Notes by Marcelo Fiore (Cambridge University Computer Laboratory).
    NBThis is a set of lecture notes I found later and which I like much better than the notes by Ruohone, as they are much more extensive. It should be note that the notation is somewhat different, using "epsilon" for "lambda" and "|" for the union of two regular expressions.
  2. Formal languages, Reader by K Ruohonen. At the course it will be announced which parts are relevant.

herman at cs dot ru dot nl