Spørgsmål 1 Grundlæggende objektorienterede begreber o Klasse (class) o Objekt (object) o Metode (method), herunder return type og parametre o Instansvariable (instance variables) & egenskaber (properties), herunder autoimplemented properties o Oprettelse af objekter + constructors VC#2012 kap. 4 Slides Arkitekturen i computere & grundlæggende begreber i Csharp (fra slide 9) Link http://msdn.microsoft.com/en-us/library/vstudio/x9afc042.aspx
Spørgsmål 2 Kontrolstrukturer - selektion o Formål o IF-sætningens struktur, herunder single-selection, IF/ELSE, nested IF/ELSE o Blokke o Betingelse (condition) o Operatorer (operators) o Nævn de 2 andre kontrolstrukturer VC#2012 afsnit 5.1 5.6 + afsnit 3.9 (operatorer) Slides Programudførsel i hukommelse & kontrolstrukturer 1 (fra slide 5) Link http://msdn.microsoft.com/en-us/library/vstudio/5011f09h.aspx
Spørgsmål 3 Kontrolstrukturer løkke/repetition (loops) o Formål o Bestanddele i counter-controlled repetition (control variable/loop counter; increment / decrement control variable; loop-continuation condition) o WHILE o FOR o Nævn de 2 andre kontrolstrukturer VC#2012 afsnit 5.7 + 6.1 6.4 Slides Kontrolstrukturer 2 Link http://msdn.microsoft.com/en-us/library/vstudio/ch45axte.aspx
Spørgsmål 4 Metoder o Metode erklæring (declaration), herunder access modifier, return type, metodenavn, parametre o Statiske metoder o Method overloading o Parameter-overførsel (by-value + by-reference) VC#2012 kapitel 7 Slides Metoder
Spørgsmål 5 Arrays o Formål o Erklæring (declaration) af array, herunder array initializer o Indeksering af elementer o 2 måder at gennemløbe arrays på (FOR + FOREACH) o Statiske metoder i class Array VC#2012 kapitel 8 + afsnit 21.3 Slides Arrays & exception handling 1 (slide 1-10 + 19) Links http://msdn.microsoft.com/en-us/library/vstudio/9b9dty7d.aspx http://msdn.microsoft.com/en-us/library/vstudio/ttw7t8t6.aspx
Spørgsmål 6 Fejlhåndtering / exception handling (TRY/CATCH) o Formål o Eksempler på typer af exceptions o TRY-blok o CATCH-blok o FINALLY-blok o USING sætning o Brugerdefinerede (user-defined) exceptions VC#2012 afsnit 8.4.7 (intro) + kapitel 13 Slides Arrays & exception handling 1 (kun slide 7) + Exception handling 2 Link http://msdn.microsoft.com/en-us/library/vstudio/system.exception(v=vs.100).aspx
Spørgsmål 7 Filer o Klasserne File & Directory o Metoderne StreamReader, ReadToEnd, GetDirectories o Metoderne StreamWriter inkl. FileMode & FileAccess VC#2012 kapitel 17 Slides Filer (minus slide 9, 13, 14)
Spørgsmål 8 Nedarvning (inheritance) o Formål o Base class & derived class o Syntaks for nedarvning fra anden klasse o Forskel på public, private & protected o Hvordan kan metode overskrives (overwrite)? o Forskel på klasse og interface o Relater interfaces til begrebet operation contract i UML VC#2012 kapitel 11 + afsnit 12.7 (interfaces) Slides Nedarvning & polymorfisme (slide 1-4 + 10-14)
Spørgsmål 9 Polymorfisme (polymorphism) o Definer polymorfisme i objektorienteret sammenhæng o Forskel på statisk polymorfisme (compile time polymorphism) & dynamisk polymorfisme (run time polymorphism) o Forklar method overloading & method overriding o Formål virtual / override / abstract / sealed VC#2012 afsnit 12.1 12.6 Slides Nedarvning & polymorfisme (fra slide 5)
Spørgsmål 10 Datastrukturer o Sammenkædet liste (Linked list) + metoder o Stak (Stack) + metoder o Kø (Queue) + metoder VC#2012 kapitel 19 Slides Datastrukturer (slide 3-15)
Spørgsmål 11 Collections o Formål o Class ArrayList + metoder o Class Stack + metoder o Class LinkedList + metoder VC#2012 afsnit 21.1, 21.2, 21.4.1, 21.4.2, 21.5.2 Slides Datastrukturer (slide 16+17) se også materiale for spm. 10 Link http://msdn.microsoft.com/en-us/library/system.collections.arraylist.aspx
Spørgsmål 12 GUI, del 1 o Bestanddele i en Windows form-løsning o Almindelige GUI-kontroller (controls) o Forskel på kontroller (controls) & komponenter (components) o Almindelige egenskaber, metoder & hændelser for Form VC#2012 kapitel 14 Slides GUI, del 1 Link http://msdn.microsoft.com/en-us/library/vstudio/dd492132.aspx
Spørgsmål 13 GUI, del 2 o Menuer (kontrollen MenuStrip) o Kalender & tid (kontrollerne MonthCalendar + DateTimePicker) o Kontrollerne ListBox + CheckedListBox o Kontrollen ComboBox o Faneblade (kontrollen TabControl) VC#2012 kapitel 15 Slides GUI, del 2 Link http://msdn.microsoft.com/en-us/library/vstudio/dd492132.aspx
Spørgsmål 14 Simple datatyper o Nævn eksempler på simple datatyper o Erklæring af variabel o Navngivning af variable o Tildeling (assignment) af værdi o Aritmetiske beregninger, herunder operatorer og præcedens (precedence) VC#2012 s., 69 (navngivning) + afsnit 3.6 + 3.8 + appendix B