Toegangseisen
Geen
Beschrijving
Computerprogramma’s in een hogere programmeertaal kunnen pas uitgevoerd worden door een computer als ze zijn vertaald naar lager-niveau code. In veel gevallen gebeurt dit door een compiler. Bij dit vak leren we hoe compilers in verschillende stappen broncode omzetten in assemblycode. We bestuderen de theorie achter compilers, en passen deze toe in een serie opdrachten waarbij we een eenvoudige compiler construeren.
Leerdoelen
Inzicht verwerven in de functionaliteit van de verschillende fasen van het compileerproces, en hoe deze fasen aan elkaar gerelateerd zijn. Vertrouwd raken met de verschillende stappen in de constructie van een compiler en de problemen die daarbij optreden.
Rooster
Het meest recente rooster is te vinden op de LIACS website
Onderwijsvorm
Hoorcolleges met een schriftelijk tentamen, en een practicum met vier programmeeropdrachten. Voor elke opdracht (behalve de eerste) is drie weken de tijd. Het eindcijfer van het vak is een gewogen gemiddelde van de cijfers voor het tentamen en het practicum.
Toetsing
Schriftelijk tentamen aan het eind van het semester.
Het eindcijfer van het vak is een gewogen gemiddelde van de cijfers voor het tentamen (een derde) en het practicum (twee derde).
Zowel tentamen als (alle) programmeeropdrachten moeten voldoende zijn.
Literatuur
Alfred V. Aho, Monica S. Lam, Ravi Sethi, Jeffrey D. Ullman, Compilers: Principles, Techniques, & Too, second edition, Pearson / Addison Wesley, 2007, ISBN: 978-0-321-49169-5
Aanmelden
Aanmelden via Usisç Selfservice > Studentencentrum > Inschrijven
Activiteitencodes te vinden via de facultaire website
Voor studenten die niet staan ingeschreven voor de bachelor Informatica is er een beperkte capaciteit. Neem contact op met de studieadviseur.
Contact
Onderwijscoördinator Informatica, Riet Derogee