At deltagerne gennemfører et projektarbejde i form af en mindre programmeludviklingsopgave, hvor resultatet er et programmelprodukt med tilhørende dokumentation.
Kursusindhold:
Kurset er bygget om omkring to projektopgaver: 1) Konstruktion af en oversætter for et simpelt imperativt sprog. Denne opgave er rettet imod studerende der påtænker senest samtidig at følge kurserne: 02140 Sprog og Parsing og 02130 Digitale Systemer og Systemprogrammering. a) Leksikal analyse: Endelige automater og regulære udtryk, herunder brug af LEX. b) Parsning: Kontekstfri grammatikker, top-down parsning ved rekursiv nedstign-ing, og bottom-up parsning ved brug af YACC. c) Forskellig andre faser, f.eks. typecheck, opbygning, analyse og optimering af interne repræsentationer. d) Kodegenerering.
2) Softwareudviklingsopgave for en problemstilling omkring informatikfagpakkens emner. Opgavens formulering, der varierer fra år til år, er typisk åben. De studerende skal så selvstænding sætte sig ind i emnet og afgrænse opgaven således at et velafbalanceret produkt, bestående af såvel program som programdokumentation foreligger ved kursets afslutning.