6 ECTS credits
150 u studietijd
Aanbieding 1 met studiegidsnummer 4013063FNR voor alle studenten in het 1e semester
met een gespecialiseerd master niveau.
- Semester
- 1e semester
- Inschrijving onder examencontract
- Niet mogelijk
- Beoordelingsvoet
- Beoordeling (0 tot 20)
- 2e zittijd mogelijk
- Ja
- Onderwijstaal
- Engels
- Faculteit
- Faculteit Wetenschappen en Bio-ingenieurswetensch.
- Verantwoordelijke vakgroep
- Computerwetenschappen
- Onderwijsteam
- Theo D'Hondt
(titularis)
- Onderdelen en contacturen
- 26 contacturen Hoorcollege
26 contacturen Werkvormen en Praktische Oef.
- Inhoud
- The course will be loosely based on the milestone monograph:
Essentials of Programming Languages -- 3rd ed.
Authors: Daniel P. Friedman and Mitchell Wand
Publisher: MIT Press
ISBN: 0-262-06217-8
Copyright: 2008
Note that this work is currently under revision and that the 3rd edition is expected during the summer of 2008.
The tentative table of contents for the course is drawn from this publication and looks as follows:
Data Abstraction
Expressions
State
Continuation-Passing Style
Types
Modules
Objects and Classes
- Studiemateriaal
- Digitaal cursusmateriaal (Vereist) : http://prog.vub.ac.be/PLE, http://prog.vub.ac.be/PLE
Handboek (Aanbevolen) : Essentials of Programming Languages, Friedman - Wand, 3de, MIT Press, 9780262062794, 2008
- Bijkomende info
- This course is under development. Although the agenda is well established, a number of particular features remain to be developed.
The status of the course will be published on http://prog.vub.ac.be/PLE
Also note that the course will be taught in English only. The monograph "Essentials of Programming Languages -- 3rd ed." is mandatory reading. It will be complemented by customized lecture notes.
- Leerresultaten
-
Algemene competenties
This course will first be offered starting with the academic year 2008/2009. The objective is to confront students with the deeper aspects of programming language architecture - hence the name "engineering".
The targeted competences are:
Related to knowledge and understanding:
• understanding the architecture of language processors
• view a programming language as part and parcel of a solution to a major software challenge
• be aware of the variety and depth of programming language concerns
Related to applicability of knowledge and understanding:
To grasp the fundamentals of programming language engineering.
Related to judgement:
To be able to assess the alternative language feature implementations in a particular problem context.
Related to communication:
To be able to present an engineered domain specific language as the correct solution to a targeted problem.
Related to learning skills:
To be able to accumulate the acquired skills in an ever growing platform of expertise.
- Beoordelingsinformatie
-
De beoordeling bestaat uit volgende opdrachtcategorieën:
ZELF Paper bepaalt 100% van het eindcijfer
Binnen de categorie ZELF Paper dient men volgende opdrachten af te werken:
- Written essay
met een wegingsfactor 1
en aldus 100% van het totale eindcijfer.
Toelichting: The exam consists of a written essay (max. 10 pages + software artifacts), prepared beforehand and submitted at least 3 workdays before the actual exam. The essay will cover a particularly challenging language feature to be developed as an extension to an existing language framework. The essay should explore the assigned theme and illustrate it by means of a valid language implementation The essay will be supported by a 20min presentation by the student, followed by a Q&A session.
- Aanvullende info mbt evaluatie
- The exam consists of a written essay (max. 10 pages + software artifacts), prepared beforehand and submitted at least 3 workdays before the actual exam. The essay will cover a particularly challenging language feature to be developed as an extension to an existing language framework. The essay should explore the assigned theme and illustrate it by means of a valid language implementation The essay will be supported by a 20min presentation by the student, followed by a Q&A session.
- Toegestane onvoldoende
- Kijk in het aanvullend OER van je faculteit na of een toegestane onvoldoende mogelijk is voor dit opleidingsonderdeel.
Academische context
Deze aanbieding maakt deel uit van de volgende studieplannen:
Master in de ingenieurswetenschappen: computerwetenschappen: afstudeerrichting Artificiële Intelligentie
Master in de ingenieurswetenschappen: computerwetenschappen: afstudeerrichting Multimedia
Master in de ingenieurswetenschappen: computerwetenschappen: afstudeerrichting Software Languages and Software Engineering
Master in de ingenieurswetenschappen: computerwetenschappen: afstudeerrichting Data Management en Analytics
Master in Applied Sciences and Engineering: Computer Science: Artificial Intelligence (enkel aangeboden in het Engels)
Master in Applied Sciences and Engineering: Computer Science: Multimedia (enkel aangeboden in het Engels)
Master in Applied Sciences and Engineering: Computer Science: Software Languages and Software Engineering (enkel aangeboden in het Engels)
Master in Applied Sciences and Engineering: Computer Science: Data Management and Analytics (enkel aangeboden in het Engels)