NWI-IPC002
Languages and Automata
Cursus informatieRooster
CursusNWI-IPC002
Studiepunten (ECTS)3
CategorieBA (Bachelor)
VoertaalEngels
Aangeboden doorRadboud Universiteit; Faculteit der Natuurwetenschappen, Wiskunde en Informatica; Informatica en Informatiekunde;
Docenten
VorigeVolgende 1
Docent
Y.K. Belkheyar
Overige cursussen docent
Examinator
dr. J.C. Rot
Overige cursussen docent
Docent
dr. J.C. Rot
Overige cursussen docent
Coördinator
dr. J.C. Rot
Overige cursussen docent
Contactpersoon van de cursus
dr. J.C. Rot
Overige cursussen docent
Collegejaar2022
Periode
KW3  (30-01-2023 t/m 09-04-2023)
Aanvangsblok
KW3
Onderwijsvorm
voltijd
Opmerking-
Inschrijven via OSIRISJa
Inschrijven voor bijvakkersJa
VoorinschrijvingNee
WachtlijstNee
Plaatsingsprocedure-
Cursusdoelen
By the end of this course, the students can
  • recognise and describe languages using various kinds of automata, grammars, regular expressions and set-theoretic descriptions
  • carry out basic constructions on automata and expressions, including constructions to convert between different descriptions of regular and context-free languages
  • classify languages in the Chomsky hierarchy
  • define and reason about languages and words using structural induction
Inhoud
In this course, you learn to accurately and formally describe (computer) languages, and mechanisms to check whether a given word/text is a member of such a language. You learn about different classes of languages, and ways to describe these with mathematical models. Aspects of this course occur throughout computer science, for example in the design of programming languages, in (network) protocols, text processing, program verification, and in compiler construction. 

Instructional Modes
Niveau

Voorkennis
The students can
  • explain mathematical definitions in terms of sets, relations and functions
  • apply elementary proof techniques for these structures
  • prove properties of natural numbers using induction
It suffices to succesfully complete the course Mathematical Structures.
Toetsinformatie
The final grade is based on:

• weekly homework assignments (h), 
• final exam (t)

Homework qualifies as a potential bonus for the final grade, which is t + h/10, provided that t >= 5 (the final grade is t itself if t < 5).
Bijzonderheden

Verplicht materiaal
Dictaat
Lecture notes by Alexandra Silva: "Languages and Automata"
Handouts
Lecture slides

Aanbevolen materiaal
Boek

Werkvormen
Cursusgebeurtenis

Opmerking
• 14 hours lecture
• 14 hours exercise class
• 56 hours self study

Toetsen
Eindcijfer
Weging1
GelegenhedenBlok KW3, Blok KW4

Opmerking
See detailed description under Test information