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

Eksamensspørgsmål

  1. 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.
  2. Hvad er "klasse-diagrammer" og "sekvens-diagrammer", hvornår benytter man disse diagrammer og hvorfor er det smart? Giv eksempler fra fx tegnekonferencesystemet.
  3. 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.
  4. 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.
  5. 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.
  6. Hvad er "unit test", "JUnit" og "continous integration", hvornår benytter man disse teknikker og hvorfor er det smart? Giv eksempler fra fx tegnekonferencesystemet.
  7. 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.
  8. 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.