Spørgsmål 1 Objekter #1 Giv en kort præsentation af begrebet objekt, samt hvorledes du erklærer(declare), opretter(create) og bruger objekter Du kan beskrive o Datatyper o Variable / Instans variable / properties o Variable erklæringer o Scope regler o assignment operatoren (tildelings operatoren) o Objekter og Klasser o Metode erklæringer signaturer o Kald af metoder o Parametre til metoder (formelle og aktuelle) o Overloading / overriding o Retur værdier Til at demonstrere overstående begreber skal du henvise til dit eksamens projekt f.x. TilmeldSpejderHandler, Spejder, SpejderKatalog
Spørgsmål 2 Objekter #2 Giv en kort præsentation af begrebet objekt, samt hvorledes du erklærer (declare), opretter (create) og bruger objekter Du kan beskrive o Objekter og Klasser o Metode erklæringer signaturer o Parametre til metoder (formelle og aktuelle) o Retur værdier o Property Metoder (get, set) o Konstruktører o Objekt Konstruktion o Scope og scope regler Objekt referencer Til at demonstrere overstående begreber skal du henvise til dit eksamens projekt f.x. TilmeldSpejderHandler, Aktivitet, Associering klassen
Spørgsmål 3 Klasse definitioner #1 Giv en kort præsentation af begrebet Klasse, samt hvorledes du implementerer klasser Du kan beskrive o Indkapsling (Encapsulation) og abstraktion o Konstruktører o Metode definitioner (herunder parametre, retur typer) o Instans variable (instance field) o Access keywords (public, private og protected) o Kommentarer Til at demonstrere overstående begreber skal du henvise til dit eksamens projekt f.x. Aktivitet, AktivitetsKatalog
Spørgsmål 4 Klasse definitioner #2 Giv en kort præsentation af begrebet Klasse, samt hvorledes du implementerer klasser Du kan beskrive o Konstruktører o Access keywords (public, private og protected) o Metode definitioner (parametre, retur typer) o Override metoder, herunder ToString o Properties henholdsvis instans variable o Forskellen på instans variable, parametre, lokal variable Til at demonstrere overstående begreber skal du henvise til dit eksamens projekt f.x. Aktivitet, AktivitetsKatalog, TilmeldSpejderHandler
Data typer #1 Software Construction 1 semester (SWC) Spørgsmål 5 Giv en præsentation af forskellige Datatyper Du kan beskrive o Primitive typer Tal typer (størrelse, repræsentation) Boolean o Konstanter (formål og erklæring) o Tildeling af værdier (Assignment) o Increment og Decrement (fx i++, j ) o Tekst strenge (Strings) o Primitive types i modsætning til objekt typer o Class Casting, Type konversioner o Boolean udtryk ( and, or og not ) Til at demonstrere overstående begreber skal du henvise til dit eksamens projekt f.x. Aktivitet, AktivitetsKatalog / associerings katalog (evt. find alle spejdere, der har denne aktivitet noget med en if sætning)
Spørgsmål 6 Generelle Typer (Collections) #1 Du skal give en præsentation a generelle typer o List erklæring o List methoder (Add, ElementAt, Remove, evt. Find ) o Hvorledes du løber en liste igennem (foreach) o Sammelign List med Array, ArrayList og LinkedList Til at demonstrere overstående begreber skal du henvise til dit eksamens projekt f.x. et Katalog (Spejder,Aktivitet,.)
Spørgsmål 7 Generelle Typer (Collections) #2 Du skal give en præsentation a generelle typer o List erklæring o List methoder (Add, ElementAt, Remove, evt. Find ) o Sammelign List med Stack, Queue, Dictionary Til at demonstrere overstående begreber skal du henvise til dit eksamens projekt f.x. et Katalog (Spejder,Aktivitet,.)
Spørgsmål 8 Conditional statements (betinget sætninger) #1 Giv en præsentation of betinget sætninger (if statement). o Strukturen for if sætninger og if else sætninger o Betingelser og sammensætninger af betingelser o Sammenligninger af simple typer o Sammenligninger af værdier ved objekt referencer o Nestede if sætninger o Sammenlign if sætning med en løkke struktur (Loop) Til at demonstrere overstående begreber skal du henvise til dit eksamens projekt f.x. Aktivitet, AktivitetsKatalog (evt. find alle spejdere, der har denne aktivitet noget med en if sætning)
Spørgsmål 9 Loop Statement (løkke strukturer)#1 Giv en præsentation af løkke strukturer (while-, for- og foreach-loops). o while-løkke strukturer o for-løkke strukturer o foreach-løkke strukturer o Infinite (uendelige) løkker o Betingelser (Conditions) o Sammenlign de forskellige løkke strukturer (Hvornår vil du benytte hvilken løkke struktur) For at demonstrere ovenstående begreber skal du henvise til dit eksamens projekt f.x. klassen ved TilmeldSpejderTilAktivitetHandler eller et andet sted hvor du benytter en løkke struktur.
Spørgsmål 10 Arv (Inheritance) #1 Giv en præsentation af arv (inheritance). o Formålet med arv o Syntaksen for arv o Baseklassen og subklassen o Access rettigheder (public, private og protected) o Konstruktører og Initialisering af subklassen o Polymorfe metoder o Type Casting For at demonstrere ovenstående begreber skal du henvise til dit eksamens projekt, hvis du har brug arv ellers benyt øvelsen Inheritence med Person og Spejder / AktivitetsLeder.
Spørgsmål 11 Arv (Inheritance) #2 Giv en præsentation af arv (inheritance). o Formålet med arv o Base og subklasser o Metode overriding og polymorfe metoder o Kald base klassens metoder fra subklassen o Abstrakte metoder og abstrakte klasser o Interfaces For at demonstrere ovenstående begreber skal du henvise til dit eksamens projekt, hvis du har brug arv ellers benyt øvelsen Inheritence med Person og Spejder / AktivitetsLeder
Spørgsmål 12 Brugergrænseflader (Graphical User Interface) #1 Giv en præsentation af graphical user interfaces (GUI). o Adskillelse af GUI fra logik (MVC model) o Windows Form o Giv eksempler på GUI components (fra toolbox en) o Event baserede applikationer o Event håndtering For at demonstrere ovenstående begreber skal du henvise til dit eksamens projekt f.x. Tilmeld Spejder GUI en
Exceptions og filer #1 Software Construction 1 semester (SWC) Spørgsmål 13 Giv en præsentation af begrebet Exception. o Error håndtering o Exception o Try catch sætning o Throws sætning o Læsning og skrivning til filer o Serialization o ArgumentNullReferenceException, ArgumentException For at demonstrere ovenstående begreber skal du henvise til dit eksamens projekt f.x. AktivitetsKatalog eller opgaven files 2 object files
Associeringer #1 Software Construction 1 semester (SWC) Spørgsmål 14 Giv en præsentation af associeringer. o Hvorledes du kan implementere en 1 1 associering (f.x. gui handler eller handlerkatalog) o Hvorledes du kan implementere en 2 * associering (f.x. leder aktivitet) o Hvorledes du kan implementere en * * associering (f.x. spejder aktivitet) For at demonstrere ovenstående begreber skal du henvise til dit eksamens projekt f.x. aktivitets klassen eller associeringsklassen
Spørgsmål 15 Søgninger og filtrering #1 Giv en præsentation af søgninger og filtreringer. o Hvorledes lineær søgning fungerer o Hvorledes binær søgning fungerer o Forskellen mellem lineær og binær søgning o Hvordan du kan filtrere fx hvordan du kan få en liste af ikke tilmeldt aktiviteter for en spejder For at demonstrere søgningen eller filtring skal du henvise til dit eksamens projekt f.x. aktivitetkataloget eller hvor du laver en søgning eller en filtrering
Spørgsmål 16 Objekter #1... 1 Objekter #2... 2 Klasse definitioner #1... 3 Klasse definitioner #2... 4 Data typer #1... 5 Generelle Typer (Collections) #1... 6 Generelle Typer (Collections) #2... 7 Conditional statements (betinget sætninger) #1... 8 Loop Statement (løkke strukturer)#1... 9 Arv (Inheritance) #1... 10 Arv (Inheritance) #2... 11 Brugergrænseflader (Graphical User Interface) #1... 12 Exceptions og filer #1... 13 Associeringer #1... 14 Søgninger og filtrering #1... 15