TDP019 |
Projekt: Datorspråk, 10 hp
/Project: Computer Language/
För:
IP
|
|
Prel. schemalagd
tid: 48
Rek. självstudietid: 219
|
|
Utbildningsområde: Teknik
Huvudområde: Programmering Nivå (G1,G2,A): G1
|
|
Mål:
IUAE-matris
Efter genomgången kurs ska studenten kunna:
- konstruera ett mindre datorspråk
- diskutera och motivera designval i det egna datorspråket med utgångspunkt i teori och egna erfarenheter
- implementera verktyg (interpretator, kompilator, etc) för det egna datorspråk
- formulera teknisk dokumentation av det egna datorspråket
|
|
Förkunskaper: (gäller studerande antagna till program som kursen ges inom, se 'För:' ovan) Objekt-orienterad programmering, Projekt: Objekt-orienterat system
OBS! Tillträdeskrav för icke programstudenter omfattar vanligen också tillträdeskrav för programmet och ev. tröskelkrav för progression inom programmet, eller motsvarande.
|
|
Organisation: Individuellt IP-projekt utfört i gemensamt community. En stor del av teorin ges i kursen Konstruktion av datorspråk, som ges parallellt under första perioden, Projektet pågår under en hel termin. I god tid för terminens slut kommer projekten och dess tekniska dokumentation att presenteras inför klassen. Moment med muntlig presentation och skriftlig dokumentation kommer att ges av lärare från CMTS (Centrum för Människa, Teknik, Samhälle).
|
|
Kursinnehåll: Hantverk: Kunskap och erfarenhet av att utveckla ett eget datorspråk i en community. Kunskap och erfarenhet av att konstruera en avancerad syntaktisk formalism för ett datorspråk med användning av parsning och att implementera dess semantik i form av en interpretator eller översättare till annat språk.
Teknik: Programspråket Ruby.
|
|
Kurslitteratur: Beroende på valt projekt
|
|
Examination: |
PRA1
UPG1
|
Individuellt projekt (U,3,4,5) Uppgifter kommunikation (U,G) |
8 hp 2 hp
|
|
|
|