Eksamenstemaer og spørgsmål
Første semester:
Emnerne fra 1. semester indgår implicit i pensum. Dvs, at det forventes at du har kendskab til dem og kan anvende dem. I praksis har I jo brugt de fleste Java konstruktioner og teknologier I Carport-projektet, så derfor vil spørgsmål til stoffet som regel tage udgangspunkt I jeres projekt. Men her er en oversigt:
Grundlæggende kendskab til Javaprogrammering: Think Java, kap 1-7 og 9-10
- Simple datatyper
- Arrays
- Metoder
- Løkker
- Logiske operatorer og kontrolstrukturer
- Objekter, referencer, indkapsling, nedarvning, polymorfi, interfaces
- Collection framework
- Exceptions (try-catch)
- Debugging
- Junit tests
- Scanner
- Skrivning og læsning fra filer
- JDBC
- Mysql
Andet semester
HTTP, servere og netværk
- Hvad er IP numre og porte
- Hvad er DNS?
- Hvad er en protokol?
- Hvad er klient/server princippet?
- Hvordan fungerer en webserver og hvordan henter man en html-side?
- Hvad er http protokollen og GET/POST?
Tråde og performance
- Hvad er formålet med tråde og hvordan har vi anvendt dem?
Linux - SSH på droplet
- Hvad er en virtuel maskine / Droplet? Og hvordan satte vi vores VM op?
- Hvad er ssh?
- Kan du huske hvad vi gjorde af sikkerhedsforanstaltninger?
MySql på droplet
- Kan du vise hvordan man ser sine databaser på Dropletten?
- Hvordan genstarter man MySql på Dropletten?
- Hvordan fungerer det med brugeradgang?
Database
Hvad er formålet med normalisering – og hvorfor har I – eller måske ikke - en ordre-linie-tabel I Fogopgaven? Kan du forklare postnummerproblemet?
GIT
- Beskriv overordnet hvilken rolle GIT spiller i jeres udviklingsarbejde?
- Beskriv jeres arbejdsgang
- Opstod der nogle problemer undervejs? Beskriv gerne.
- Hvad er en branch – og hvordan bruger man dem?
Webprogrammering backend
Beskriv hvordan I har anvendt:
- Servlets
- Kommunikation mellem Front og backend?
- Application scope
- Session scope
- Request scope
- Form parameter
- URL parametre
- Datamappere?
Webprogrammering frontend
Beskriv hvordan I har anvendt:
- JSP
- JSTL / Expression language
- HTML
- CSS
- Bootstrap
- Evt. Javascript
Arkitektur og mønstre
- Hvad er formålet med en fler-lags arkitektur og hvordan kan det se ud?
- Hvad er en singleton?
- Hvad er et command pattern
- FrontController pattern
- Façade pattern
- Objektorientering: encapsulation, high cohesion, low coupling
Virksomhed - SCRUM
- Hvad er formålet med Scrum og hvilket problem forsøger Scrum at løse?
- Hvilke roller findes der?
- Hvilke ritualer findes der?
- Beskriv processen fra start til slut
Virksomhed - Interessent analyse (kun for Bornholm)
- Hvad gør det godt for?
Virksomhed - SWOT (kun for Bornholm)
- Hvad gør det godt for?
SVG workshop
- Hvad er SVG og hvordan har I brugt det I projektet
Tests og kvalitetssikring
- Hvad er en acceptest?
- Hvad er forskellen på black og white box tests? – Hvad er en unit-test – Hvad er integrationstest?
Fejl håndtering, consol, log, håndtering i servlet
- Hvordan håndterer I exceptions I Fogprojektet
- Hvordan laver man sine egne exceptions?
- Hvad er try-catch-finally?
- Hvad er forskellen på checked og unchecked
- Hvad er forskellen på compiletime og runtime fejl?
- Hvordan logger I jeres fejl – og hvorfor at logging praktisk?
Diverse diagrammer
Hvad bruger man dem til og typisk hvornår i udviklingsforløbet?
- Aktivitetsdiagram (UML)
- Domænediagram (UML)
- Sekvensdiagram (UML)
- Tilstandsdiagram / navigationsdiagram (UML)
- Klassediagram (UML)
- EER diagram