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: 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.