Practicumpagina Logisch Programmeren 2011-2012

Beoordelingen

Beoordeeld door: Judith Sjoerd Rick
Week 1 hier hier hier
Week 2 hier hier hier
Week 3 Voor de beoordelingen van Judith: kijk bij Sjoerd en Rick hier hier
Week 4 hier hier hier
Week 6 hier hier hier
Week 7 hier hier hier
Week 8 hier hier hier

De studentassistenten doen hun best om de beoordelingen zo eerlijk als mogelijk te laten verlopen. Helaas hebben wij beperkt tijd, waardoor het kan gebeuren dat een studentassistent een fout zwaarder weegt dan een andere studentassistent. Mocht je het niet eens zijn met je beoordeling, of mocht je vragen hebben, ga dan naar je studentassistent toe en praat hierover. Mocht je dan nog steeds niet tevreden zijn, dan kan je een herbeoordeling door een andere SA aanvragen. Je kan niet kiezen welke alternatieve SA je werk nakijkt, dat doen de SA's in overleg met de docent.

Werkgroepen

Er zijn practicumsessies op dinsdag 11:00-12:45 en op donderdag 15:15 - 17:00.
De practicumzalen bevinden zich op de Kromme Nieuwegracht 80, respectievelijk op kamer 0.08 (Mac) en 1.02 (Mac).

De opgaves zijn te vinden op de site onder "Draaiboek" en dan "Week x", met x is de huidige week van de cursus.

Teksteditor

Op de Macs kun je bijvoorbeeld TextWrangler (/Applications/Network Applications/) gebruiken, maar in principe werkt elke teksteditor.
Sla het bestand op met de extensie 'pl', bijvoorbeeld 'week1.pl'.

Terminal en swipl

Mac
Bij CKI staat SWI Prolog geinstalleerd. Open een terminal (/Applications/Utilities), en ga naar de map waar je je Prolog-bestand hebt opgeslagen. Dat doe je met het commando cd; als je je bestand in de map Documents hebt opgeslagen typ je dus eerst cd Documents. Typ dan swipl om Prolog te starten. Om je bestand te laden typ je de naam (zonder extensie) in blokhaken gevolgd door een punt, bijvoorbeeld [week1]..

Om de volgende keer niet opnieuw deze programma's te hoeven opzoeken, kun je op het icoontje in je dock rechtermuisklikken en 'keep in dock' kiezen.

Opdrachten maken

De opdrachten vertellen meestal dat je een Prolog programma moet schrijven. Je gaat als volgt te werk:

  1. Je creëert of wijzigt een stukje Prolog programma met je editor
  2. Je slaat je werk op in de editor en consulteert het in Prolog
  3. Je test of het naar behoren werkt door queries te geven en eventueel te tracen
  4. Bij fouten en waarschuwingen ga je terug naar stap 1

Let op: vergeet stap 2 niet! Het veranderen van het bestand in de editor of op schijf is niet hetzelfde als het veranderen van het geheugen van Prolog.

Inleveren

Iedere dinsdag bij het college krijg je nieuwe opdrachten die je moet inleveren, en wel uiterlijk de eerstvolgende zondag om 23.59 uur. Opgaven uit het boek hoef je niet in te leveren.

Het moet per e-mail worden ingeleverd bij je practicumbegeleider. Afhankelijk van je achternaam lever je bij de volgende begeleider in:

Zit je achternaam alfabetisch gesorteerd tussen A en Graaf, lever dan in bij Judith.
Zit je achternaam alfabetisch gesorteerd tussen Haaster en Mulderij, lever dan in bij Sjoerd.
Zit je achternaam alfabetisch gesorteerd tussen Munnichs en Z, lever dan in bij Rick.

Tussenvoegsels als "van", "van der" of "ter" tellen bij de sortering niet als deel van je achternaam.

De e-mailadressen van de studentassistenten kun je vinden op de home-pagina van de site, door op de naam te klikken (opent een e-mailprogramma). Alternatief kan je over de naam muizen om de link zichtbaar te maken, daarin kan je het e-mailadres vinden. De subjectline van je email-bericht moet er als volgt uit zien:

[LP] Voornaam Achternaam studentnummer

Bijvoorbeeld:

[LP] Marie Pietersen 0123456

Eisen aan de vorm van het Prolog dat je inlevert:

  1. de naam van de bestanden moet eindigen op .pl
  2. de Prolog-bestanden moeten samen zijn verpakt tot 1 .zip bestand (als het meerdere bestanden zijn)
  3. de Prolog-code is zo veel mogelijk in een bestand gestopt.
  4. je naam en studentnummer moeten als eerste in de bestanden staan (als commentaar)
  5. de code moet op een leesbare manier gelayout zijn
  6. je code moet zonder fouten of waarschuwingen draaien op SWI Prolog (je code moet dus runbaar zijn)
  7. je code moet becommentarieerd zijn (met '%' begin je een regel commentaar).
  8. per predikaat alle clauses bij elkaar
Vooral punt 6 is belangrijk. Als je code die niet out of the box draait (en niet binnen een minuut aan de praat te krijgen is) wordt het niet nagekeken en krijg je geen punten.
Bij samenwerking zet je het studentnummer van je partner in de tekst van de e-mail.

Terugkrijgen

Je werk wordt nagekeken tussen inleveren en de eerstvolgende donderdag. Je werk wordt beoordeeld op een schaal van 0 tot 5. De beoordelingen komen met commentaar en uitleg op deze practicumsite te staan. Op het begeleide practicum kun je het met de nakijker bespreken.

Als je niets inlevert, of alleen een leeg bestand, krijg je geen punten voor de betreffende week van het practicum.

Samenwerken

Samenwerken is in principe een efficiënte studiemethode, het is dus niet alleen toegestaan maar wordt zelfs van harte toegejuicht. Je mag met een iemand (en dus niet meer) samenwerken. Als je met z'n tweeën werkt, lever dan slechts 1 versie van het huiswerk in en zet 1 naam in de subject line van je emailbericht.

Echter, zet wel de namen van beide samenwerkers in het Prolog bestand. Anders krijgt niet iedereen een beoordeling. Soms kan samenwerken ertoe leiden dat een student wat te veel op een ander leunt. Doe dat niet! Op het tentamen is samenwerken niet toegestaan, dan moet je het alleen kunnen.

Prolog op je eigen computer

Als je thuis nog geen Prolog op je computer hebt staan dan zijn hier twee mogelijkheden: SWI Prolog en Open Prolog. Achter in het boek staan er nog een aantal genoemd.

SWI is uitstekend, free software, en wordt ook in de leerzalen gebruikt. Er zijn versies voor unix, windows, en apple. Open Prolog is een freeware Prolog voor de apple. Als je windows hebt: een aardige editor, met Prolog syntax highlighting, en dat zie je niet vaak, is Context. Een ander goed Windows-alternatief is de SWI Prolog editor , een simpele Integrated Development Environment voor SWI Prolog.