Eksamen i Videregående Objektorienteret Programmering,
foråret 2002
Eksamensdage
Eksamen vil finde sted mandag den 10. tirsdag den 11. og onsdag den
12. juni i lokale 3.13. Omtrentligt tidspunkt for hver enkelt
studerende kan ses på personplanen.
Eksamensforløb
Eksamen vil være 30 minutter mundtlig eksamen, uden
forberedelsestid. De 30 minutter inkluderer eksaminators og censors
votering, så reelt er man nok inde ca. 20 minutter.
Når den studerende kommer ind til eksamen, trækker
vedkommende en seddel hvor der på bagsiden står hvilket af
nedenstående spørgsmål vedkommende skal op i. Vi
regner med at den studerende har forberedt cirka 10 minutters
fremlæggelse af dette spørgsmål. Det anbefales den
studerende at lave en disposition som vedkommende kan kikke kort
på før fremlæggelsen; plancher kan ikke
bruges. Regn med at eksaminator og censor vil afbryde med
spørgsmål og at meget af eksamen bliver
diskussionsagtig. Den studerende må desuden være forberedt
på at få spørgsmål uden for det
spørgsmål der er trukket.
Pensum
- "Use Case Driven Object Modelling With UML" af Rosenberg &
Scott, ISBN: 0-201-43289-7, kapitel 2, 3 og 5.
- "Design Patterns" af Gamma. et.al, ISBN: 0-201-63361-2, kapitel 2
samt afsnit om følgende patterns: Composite, Visitor, Iterator,
Singleton, Abstract Factory, Observer, Command, Strategy, Decorator,
Flyweight, Proxy og Builder.
- "Thinking in Java, second edition" af Bruce Eckel,
tilgængelig i pdf-format (4Mb).
- Kapitel 11, afsnittet om "Object serialization"
- Kapitel 15, afsnittet om "RMI"
- Kapitel 14
- Artiklen "The Test/Code Cycle in XP", William Wake, fra
users.vnet.net/wwake.
Også tilgængelig lokalt i html-format:
del 1
og del 2.
- Artiklen "Continous Integration", Fowler & Foemmel, fra
www.martinfowler.com/articles.
Også tilgængelig lokalt i html-format.
- Artiklen "JUnit Primer", Mike Clark, fra
www.clarkware.com/articles.
Også tilgængelig lokalt i html-format.
- Artiklen "Performance Features and Tools", tilgængelig
lokalt i html-format. og "Performance
Analysis", også tilgængelig lokalt i html-format. Begge fra developer.java.sun.com/developer/onlineTraining/Programming/JDCBook
- Desuden samtlige plancher (pdf-filer) fra kursets hjemmeside.
Eksamensspørgsmål
- Hvad er "domænemodellering", "use-cases" og "class-mining",
hvornår benytter man disse teknikker og hvorfor er det smart?
Giv eksempler fra fx tegnekonferencesystemet.
- Hvad er "klasse-diagrammer" og "sekvens-diagrammer", hvornår
benytter man disse diagrammer og hvorfor er det smart? Giv eksempler fra
fx tegnekonferencesystemet.
- Hvad er "design patterns" generelt? Hvad er "abstract factory" og
"observer", hvornår benytter man disse design patterns og
hvorfor er det smart? Giv eksempler fra fx tegnekonferencesystemet.
- Hvad er "design patterns" generelt? Hvad er "composite" og
"visitor", hvornår benytter man disse design patterns og hvorfor
er det smart? Giv eksempler fra fx tegnekonferencesystemet.
- Hvad er "design patterns" generelt? Hvad er "command" og "proxy",
hvornår benytter man disse design patterns og hvorfor er det
smart? Giv eksempler fra fx tegnekonferencesystemet.
- Hvad er "unit test", "JUnit" og "continous integration",
hvornår benytter man disse teknikker og hvorfor er det smart?
Giv eksempler fra fx tegnekonferencesystemet.
- Hvad er "serialisering" og "RMI", hvornår benytter man disse
teknikker, hvorfor er det smart og er der nogen alternativer? Giv
eksempler fra fx tegnekonferencesystemet.
- Hvilke teknikker kan man bruge til at kommunikere mellem tråde, hvornår benytter
man disse teknikker og hvorfor er det smart? Hvad er "deadlock" og
hvordan kan man undgå "deadlock"? Giv eksempler fra fx tegnekonferencesystemet.