null Formele talen en automaten

Formele talen en automaten

  • Informatica
  • IB0802
  • 5 EC
  • Vanaf € 352
  • Voor dit product gelden ingangseisen
Deze cursus kun je op elk gewenst moment starten. Kijk in het Jaarrooster wanneer de begeleiding is ingeroosterd.

Inhoud

Talen kunnen natuurlijke talen zijn (Nederlands, Engels), maar evengoed programmeertalen zoals de taal Java. Wie een zin uit bijvoorbeeld het Nederlands wil vertalen in een andere taal, zoals het Engels, heeft een grondige kennis nodig van zowel de structuur (syntaxis) als de betekenis (semantiek) van de twee talen. Als een vertaling door een computer moet worden uitgevoerd, dan moeten de syntaxis en semantiek op de een of andere manier formeel worden vastgelegd. Dat is voor natuurlijke talen een zeer lastige zaak. Formele talen, zoals programmeertalen, hebben een veel eenvoudigere structuur, die geautomatiseerd kan worden gecontroleerd. Die structuur wordt vastgelegd in een grammatica of in een automaat.

In deze cursus komen verschillende soorten formele talen met de bijbehorende grammatica's en automaten aan de orde. Ook wordt aandacht besteed aan het zelf ontwerpen van deze grammatica's en automaten.
Het eerste blok vormt een algemene inleiding op formele talen.
In het tweede blok worden de eigenschappen van reguliere talen en van eindige automaten behandeld. Contextvrije talen en stapelautomaten zijn het onderwerp van blok drie. In het laatste blok komen Turingmachines, de Chomsky-hiërarchie en de begrippen beslisbaarheid en complexiteit van problemen aan de orde.

Ingangseisen

Aanmelden voor deze cursus kan pas nadat je de cursus Logica, verzamelingen en relaties (IB0402) conform je online studiepad hebt afgerond, dan wel hebt vrijgesteld gekregen dan wel daarvoor bent ingeschreven (en je die cursus grotendeels bestudeerd hebt).

Toelichting aanmelden

De inschrijfduur van 12 maanden start 14 dagen na de verwerking van je aanmelding voor deze cursus. Aanmelden voor het tentamen kan pas nadat je inschrijfduur gestart is.
Houd daarom bij het aanmelden voor deze cursus rekening met de aanmeldtermijn voor de tentamens, de tentamendata van de cursus en met de data van eventuele begeleidingsbijeenkomsten.

Voorkennis

Enige kennis van een programmeertaal (identifiers, syntaxis) kan handig zijn, maar is niet noodzakelijk.

Begeleidingsvorm

Deze cursus kun je op elk gewenst moment starten. Kijk in het Jaarrooster wanneer de begeleiding is ingeroosterd.

Dit is een cursus met een variabel startmoment, waarbij online begeleiding wordt aangeboden verspreid over het derde en vierde kwartiel, dus in de periode februari-juli.

Begeleidingsbijeenkomsten


Studiedag Informatica en Informatiekunde Utrecht, onder voorbehoud
Kwartiel 3 - begeleider: dhr. T. Kappé
1. vr 14-02-2025 / tijd wordt nader bekend gemaakt
Tijdig aanmelden via: ou.nl/inf-studiedag

Online-bijeenkomsten
Kwartiel 3 - begeleider: dhr. T. Kappé
2. do 13-03-2025 / 19.00-21.00 uur
3. do 10-04-2025 / 19.00-21.00 uur
4. za 03-05-2025 / Studiedag Informatica en Informatiekunde
5. wo 28-05-2025 / 19.00-21.00 uur
6. do 26-06-2025 / 19.00-21.00 uur

Docenten

Mw. dr. N. van Vugt-Hage (examinator) en Dhr. dr. T. Kappé (plv. examinator).

Tentamenvorm

Digitaal groepstentamen met open vragen.

Tentamentoelichting

Je dient zelf tijdig aan te melden voor een tentamen.

Tentamendata

13-11-2024 14:00, 03-02-2025 19:00, 07-07-2025 19:00.

Tentamenhulpmiddelen

'Schoon' werkboek Formele talen en automaten
'Schoon' tekstboek 'An introduction to formal languages and automata' (P. Linz)
Het online woordenboek
Het online woordenboek t.b.v. ANS

Meer informatie

Voor een inkijkje in de cursus, ga naar de snapshot van de voorgaande cursus (T22321 Formele talen en automaten).

Cursusmateriaal

De cursus bestaat uit een werkboek en een Engelstalig tekstboek: An Introduction to Formal Languages and Automata (seventh edition) van Peter Linz en Susan Rodger (2023).

Mediagebruik

Bij de cursus wordt de volgende software gebruikt (niet verplicht): JFLAP, een visuele tool voor automaten, grammatica's en reguliere expressies.

Digitale leeromgeving

Na inschrijving vind je op de cursussite in de online leeromgeving onder andere de aanbevolen planning voor het bestuderen van de cursus, de tool die we gebruiken en een discussiegroep voor overleg met medestudenten en docenten.