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 Werkcolleges, practica en oefeningen
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)