Concepten van Programmeertalen 2009

Docent: Farhad Arbab
AIO: Wouter Duivesteijn

Bij dit vak gebruiken we het boek ``Concepts of Programming Languages'' van Robert Sebasta, 8e editie. Via deze website zijn de bijbehorende slides te vinden.

Voor algemene informatie over dit vak, zie de pagina van de vakken-database.

Laatste nieuws

Cijferregeling

Je eindcijfer voor dit vak bestaat uit vier onderdelen: Alle onderdelen van dit vak zijn strikt persoonlijk: het is bij geen enkel onderdeel toegestaan om samen te werken.

Resultaten

De eindresultaten kun je vinden in dit excel-bestand.

Huiswerk

Wekelijks is er een set huiswerkopgaven. Welke opgaven het betreft wordt in het hoorcollege verteld, en daarnaast verschijnen ze in onderstaande tabel:

DeadlineOpgaven
18 september Hoofdstuk 1 RQ7-9, 11, 12, 14-16
PS6, 10
Hoofdstuk 2 RQ11, 12, 20, 30
25 september Hoofdstuk 3 RQ2, 3, 6, 8-10
2 oktober Hoofdstuk 3 RQ13
PS19, 20, 24, 25
16 oktober Hoofdstuk 5 RQ3, 4, 6, 8, 9, 12-14
PS8, 9, 12, 14
23 oktober Hoofdstuk 6 RQ9, 10, 11, 14, 19
PS4, 11, 12, 13
30 oktober Hoofdstuk 7 PS7-11, 13
6 november No class
13 november Hoofdstuk 8 PE1 (alleen C++ en Java), 3 (alleen C++ en Java), 4
27 november Hoofdstuk 13 RQ16, 24-29
PS3, 4, 6, 9
4 december Hoofdstuk 15 PS6, 7
PE4-6

In dit vak wordt de 8e editie van het boek van Sebasta gebruikt. Mocht je een oudere versie willen gebruiken, leen dan elke week even de juiste editie van iemand om te controleren welke opgaven bedoeld worden. In oude edities zullen ze andere nummers hebben, of soms nog niet voorkomen.

De deadline voor het huiswerk ligt aan het begin van het volgende hoorcollege. Dus: vrijdagochtend om 11.15 uur moet je werk ingeleverd zijn. De deadline is strikt: te laat betekent nul punten. Neem bij bijzondere omstandigheden van tevoren contact op met de AIO.

Het huiswerk kan op vier manieren ingeleverd worden:

Vergeet bij het inleveren niet je studentnummer te vermelden.

Programmeeropdrachten

Bij dit vak horen drie programmeeropdrachten. Het zijn kleine opdrachten, maar omdat ze in talen zijn die misschien heel anders werken dan je gewend bent (Scheme en Prolog) of over aspecten van programmeren gaan waar je misschien niet vertrouwd mee bent (concurrency in Java), is het aan te raden er op tijd aan te beginnen.

Voor alle opgaven is de benodigde informatie over de taal als het goed is in het boek van Sebasta te vinden. Kom je ergens niet uit, neem dan contact op met de AIO.

Java
java-exercise.pdf
Download hier de benodigde voorbeelden.
Deadline: 20 november
Prolog
prolog-exercise.pdf
Mocht de installatie van SWI-Prolog op het liacs-systeem niet werken, dan kun je het programma hier zelf downloaden.
Deadline: 4 december (was 20 november, maar is een week uitgesteld)
Scheme
scheme-exercise.pdf
Deadline: 11 december (was 4 december)

De deadlines voor de programmeeropdrachten liggen aan het einde van de genoemde dagen: 23.59 uur is nog helemaal op tijd. Maar ook deze deadlines zijn strikt: te laat betekent nul punten. Neem bij bijzondere omstandigheden van tevoren contact op met de AIO.

Vorig jaar werden veel lage cijfers uitgereikt voor de programmeeropdrachten. Dat was te wijten aan het kopieren van code van andere studenten. Code die je overduidelijk niet zelf hebt geschreven, levert geen punten op.

De opdrachten dienen per e-mail te worden ingeleverd (wouterd te liacs punt nl). Naast programmacode hoort bij de opdrachten een verslag (dat is vermeld in de opdracht): ook dit verslag dient te voldoen aan de beperkingen uit de paragraaf ``Beperkingen elektronisch inleveren'' op deze website.

Beperkingen elektronisch inleveren

Het elektronisch inleveren van teksten mag alleen in de volgende formaten: Formaten anders dan .txt, .tex, of .pdf worden niet gelezen.

Contact

Aarzel bij vragen niet om de AIO te mailen: wouterd te liacs punt nl.