- OOMPA 2001 -
Laborationer
LAB1 (Kortkorta beskrivningar och pdf-filer)
Lab descriptions are under construction and will be available soon
-
Figurer i hierarki
-
Designmönster
-
Bank
-
Lablydelse
-
Mängdhantering med Javas Collection Famework, JUnit och enkelt grafiskt
gränssnitt
-
Distribuering med CORBA
-
Det blir ganska stora friheter men ni skall konstruera en enkel bank med
bankomater
-
due: 26/11
-
Game Playing (C++)
-
VisualWorks, en kort introduktion
-
Lablydelse
-
OBS! I den version av VisualWorks som
vi använder bör man börja med att kopiera imagen till en
egen katalog och sedan starta denna kopia.
Gör ungefär följande (när du står i katalogen
i vilken du vill placera imagen):
-
kopiera imagen till din egen katalog
cp /pkg/visual/5i.4nc/image/visualnc.* .
-
kör VisulWorks
visual visualnc.im
-
I övrigt gör du som peket beskriver (med moduler, kataloger och
annat).
Orsak till "felet"
Det verkar bli problem med skrivrättigheter (man får inte
skriva i visualnc.cha) om man gör på sättet som beskrivs
i peket. Jag vet inte orsaken till att skrivrättigheter ska ha någon
betydelse då man sparar under annat namn. Jag ska se om jag hinner
kolla upp mer detaljer om "felet" och kanske åtgärda det, men
använd det alternativa sättet så länge. /Björn
-
Konstruera klass, metaklasser, allt är objekt, designmönster
-
due: 13/12
-
Observera i labpeket är i vissa fall prefixet Namespace
utelämnat i bildexemplen.
Exempelvis står det
där det borde stå (om du kallat ditt Namespace OOMPA)
Orsaken är att vissa bilder "tagna" i VW2 där inte namespace
fanns.
Innifrån en klass i samma omgivning eller en klass som importerar
"namespacet" räcker det att skriva Turtle new.
-
Tips
-
Omvandling mellan grader och radianer
Om du vill jobba med vinklar angivna i grader så kan det vara
bekvämt att känna till metoderna:
och
med från metodnamnen och implementationsklassen både uppenbar
betydelse och användan!
-
Beroenden/Observer
-
Klassen Object implementerar det mesta.
Se framförallt metoderna addDependent:, changed,
changed:,
changed:with:,
update:,
update:with:,
update:with:from:
och kanske removeDependent:.
-
Se också exemplen från föreläsning 17 och 18, dvs
Publisher/Subscriber
i namnrymden OOMPA.Lab2.D. Katalogen: /info/oompa00/forlasningar/f18.
Nu också på pdf-format.
-
Errata
-
Referenser
-
Fler (nya) Smalltalkledningar
-
Hur skapar jag en klassvariabel
-
Hur konstruerar jag ett grafiskt gränssnitt med gränssnittsbyggaren
Se i båda fallen ../infoochregler/meromvw.pdf
Extrauppgifter
-
Förslag till extralabbar
-
Poäng
-
en extrauppgiftspoäng från förra årets förlag
motsvarar en poäng i år, såvida man jobbar i tvåmannagrupp
annars (tremannagrupp) måste man göra lite fullständigare
eller lite mer. Så dom flesta förslagen ger 3 poäng och
lägger man till grafik eller distribution så får man fler
poäng.
-
Delar av uppgift för färre poäng
-
För en poäng kan man kanske implementera kommandohantering med
hjälp av mönstret Command i laboration 3. För en poäng
kan man implementera Checkers spel och alpha-beta pruning i lab4. För
två poäng skulle man kunna koppla lab3, till en databas med
JDBC eller VisualWorks motsvarighet och kanske använda en Proxy för
att dölja detaljer. Dvs man skulle göra det möjligt att
lagra objekt i en databas så att man spara och senare åter
läsa in det hela igen.
Labkvitto
Om du har tappat bort ditt labkvitto så kan du skriva ut ett nytt:
kvittenslab.pdf
Redovisning av laborationer
Görs i samband med terminalövning.
Registrera dig med res checkin oompa01.
Ta med labkvitto!
Upp till kursens hemsida.
Sidansvarig: <bjorne@nada.kth.se>