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
- De cijfers voor de herkansingspractica zijn bekend. Zie de Excel-file.
- De cijfers voor de herkansingspractica zullen in de eerste week van
mei bepaald worden.
- De tentamencijfers zijn bekend, en de eindcijfers berekend. Zie de
excel-file.
- De randvoorwaarden bij de herkansingspractica zijn bepaald. Wil je een
programmeeropdracht herkansen, stuur dan uiterlijk in februari een mailtje
aan de AIO waarin je vermeldt welke opdracht(-en) je wilt herkansen
(maximaal twee per persoon). Je krijgt dan begin maart een
herkansingsopdracht waarvoor de deadline eind maart is.
Cijferregeling
Je eindcijfer voor dit vak bestaat uit vier onderdelen:
- aanwezigheid bij het hoorcollege (10%);
- wekelijkse huiswerkopgaven (20%);
- programmeeropdrachten (30%);
- schriftelijk tentamen (40%).
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:
| Deadline | Opgaven |
| 18 september |
Hoofdstuk 1 |
RQ | 7-9, 11, 12, 14-16 |
| PS | 6, 10 |
Hoofdstuk 2 |
RQ | 11, 12, 20, 30 |
| 25 september |
Hoofdstuk 3 |
RQ | 2, 3, 6, 8-10 |
| 2 oktober |
Hoofdstuk 3 |
RQ | 13 |
| PS | 19, 20, 24, 25 |
| 16 oktober |
Hoofdstuk 5 |
RQ | 3, 4, 6, 8, 9, 12-14 |
| PS | 8, 9, 12, 14 |
| 23 oktober |
Hoofdstuk 6 |
RQ | 9, 10, 11, 14, 19 |
| PS | 4, 11, 12, 13 |
| 30 oktober |
Hoofdstuk 7 |
PS | 7-11, 13 |
| 6 november |
No class |
| 13 november |
Hoofdstuk 8 |
PE | 1 (alleen C++ en Java), 3 (alleen C++ en Java), 4 |
| 27 november |
Hoofdstuk 13 |
RQ | 16, 24-29 |
| PS | 3, 4, 6, 9 |
| 4 december |
Hoofdstuk 15 |
PS | 6, 7 |
| PE | 4-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:
- een hardcopy overhandigen aan de docent bij het hoorcollege;
- een hardcopy in het postvakje van de AIO leggen in de postkamer
van het LIACS;
- een hardcopy langsbrengen bij de AIO (LIACS, kamer 135, afwezig
op maan- en donderdag);
- per e-mail aan wouterd te liacs punt nl. Hier zitten beperkingen
aan: zie de paragraaf ``Beperkingen elektronisch inleveren'' op deze
website.
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:
- platte tekst;
- LaTeX sourcecode;
- PDF.
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.