TDDC74 Programmering: Abstraktion och modellering
Laborationer
VT 2013
Under Vt1 genomförs en laborationsserie omfattande 4 laborationer (och en förberedelselaboration). För laborationerna finns ett stort antal schemalagda timmar, men räkna med att det kan behövas arbete utanför schemalagd tid. Övande kan ske antingen vid andra tillfällen då Sun-maskiner är lediga eller vid egen dator (se nedan).Laborationer
Följande laborationer ska lösas. För mer information, se sidan ''Examination''.- Laboration 0: Förberedelse.
- Laboration 1: Procedural abstraction. Deadline: Måndag 4/2 kl 08.00.
Hjälpmaterial: SICP+01. - Laboration 2: Data abstraction. Deadline: Onsdag 20/2 kl 08.00
Måndag 18/2 kl 08.00.
Hjälpmaterial: SICP+02.
Filer: music-db.scm, quicksort-skel.scm, music-db.rkt (music-db med gemener) - Laboration 3: Side effects, assignments,
interaction loops. Deadline: Onsdag 6/3 kl 08.00
Måndag 4/3 kl 08.00
Hjälpmaterial: SICP+03. - Laboration 4: Pointers, Queue and a Game Project: Places & Things. Deadline: Måndag 8/4 kl 08.00
Fredag 5/4 kl 17.00Måndag 18/3 kl 08.00(efter tenta-P)
Filer: pram-la04-problem-1-lab4.scm (uppg 1), pram-la04-queue.scm (uppg 2) object-system.scm, sample-personalities.scm.
Innan du börjar
Registrera dig i Webreg
Man arbetar i par. Innan man börjar måste man skriva upp sig i IDA-systemet webreg: https://www.ida.liu.se/webreg/TDDC74-2013/LAB1. Se under meddelanden när registreringen öppnas.
Även de som gått kursen tidigare år skall lab-registrera sig.
Inför första laborationen
Logga in med LiU-id och lösenord. Starta ett terminalfönster (högerklicka på skrivbordet, välj ''Öppna terminalfönster''). Skriv därefter
~TDDC74/setup
source .login
Detta ska skapa en katalogstruktur för laborationerna, kopiera kodskelett och ge er tillgång till programmet DrRacket (som krävs för att köra er kod).
När ni ska skriva kod, öppna ett terminalfönster och starta DrRacket genom att skriva:
drracket &
Alternativt trycker du på Racket-iconen som du troligen har på nedersta raden.
Läs först
För att minska antalet kompletteringsomgångar, börja med att ögna igenom PRAM Coding guidelines.Labba hemifrån
För att kunna labba hemifrån rekommenderas att ni laddar ned senaste versionen av DrRacket. Detta finns gratis att hämta på racket-lang.org/download.
Sidansvarig: Anders Märak Leffler
Senast uppdaterad: 2013-04-04
