Software Construction 1. semester (SWC) januar 2014 Spørgsmål 1

Relaterede dokumenter
Software Construction 1 semester (SWC) Spørgsmål 1

SWC eksamens-spørgsmål. Oversigt

Eksamens spørgsmål Software Construction. Objekter. Spørgsmål 1: Januar Giv en beskrivelse af Objekt-begrebet og deres brug

METODER ARV KLASSER. Grundlæggende programmering Lektion 5

Usikker kode. Windows Forms. Grundlæggende programmering Lektion 7

Fundamentale sprogbegreber

Abstrakte datatyper C#-version

Online kursus: Programming with ANSI C

Forelæsning Uge 2 Torsdag

Polymorfi. Arv (inheritance) Abstrakte klasser, substitutionsprincippet, overriding, statisk og dynamisk type. Coercion

Klasser og objekter. (Afsnit i manualen)

AAU, Programmering i Java Intern skriftlig prøve 18. maj 2007

Datalogi OB, Efterår 2002 OH er, forelæsning 10/ Klasser og nedarvning

Studiepraktik. Thomas Bøgholm Mikkel Hansen Jacob Elefsen

Klasser. Grundlæggende Programmering med Projekt. Peter Sestoft Tirsdag 2. september (Tak til Jakob Bardram for nogle slides) Dagens begreber

University of Southern Denmark Syddansk Universitet. DM502 Forelæsning 3

Python programmering. Per Tøfting. MacFest

Metoder Klasser Arv. Operatorer Løkker. Praksis eksempel. Grundlæggende programmering Lektion 3

Undervisningsbeskrivelse

PHP 3 UGERS FORLØB PHP, MYSQL & SQL

Datalogi OB, Efterår 2002 OH er, forelæsning 3/ forstå datastrukturer og algoritmer (teoretisk forståelse og intuition)

SWC Elementer i klassedefinition

DM507 Algoritmer og datastrukturer

Overblik. Class Loader. Java. Class Libraries. Bytecode. Verifier Java. Source (.java) Just in Time Compiler. Java

Lektion 2. Grundlæggende programmering i VR

dintprog Manual Revision: 731 September 30, Introduktion Notation... 3 I Begreber 4 2 Grundbegreber om programmering 4

BlogReader Af Jonas F. Jensen.

4 Basal Objekt-orienteret Programmering I.

Lektion 6. Grundlæggende programmering i VR

Forelæsning Uge 5 Mandag

dintprog Manual Revision: 1241 August 24, 2010 I Introduktion 3 1 Notation 3 II Begreber 4 2 Grundbegreber om programmering 4

LØKKER METODER C S HISTORIE. Grundlæggende programmering Lektion 4

DM507 Algoritmer og datastrukturer

Plugin-arkitektur med.net

DM507 Algoritmer og datastrukturer

Klasser og nedarvning

Videregående Programmering for Diplom-E Noter

A Profile for Safety Critical Java

Udvikling af DOTNET applikationer til MicroStation i C#

DM507 Algoritmer og datastrukturer

DM507 Algoritmer og datastrukturer

Undtagelseshåndtering i C#

Forelæsning Uge 3 Mandag

30 Objekt-orienteret Programmering i Andre Sprog.

Undervisningsbeskrivelse

1B fil database. //globale variabler DateTime tid; // erklærer en variabel af typen datetime DateTime dag; // erklærer en variabel af typen datetime

Design by Contract Bertrand Meyer Design and Programming by Contract. Oversigt. Prædikater

Stakke, køer og lidt om hægtede lister - kapitel 16 og 17

Forelæsning Uge 2 Mandag

educasoft - en professionel samarbejdspartner med speciale i uddannelse!

Undervisningsbeskrivelse

Klasser og Objekter i Python. Uge 46 Learning Python: kap 15-16,

DM507 Algoritmer og datastrukturer

Kapitel 6 Events i C#

Projekt arbejde til kurset Advanced Models and Programs, SASP-AMP 2008 Poul Brønnum, IT Universitetet i København, Maj Indholdsfortegnelse

Online kursus: C++ Programming

Forelæsning Uge 2 Mandag

Objektorienteret Programmering

class subklasse-navn extends superklasse-navn { } NorwaySpruce har superklassen Spruce, som igen har superklassen Tree.

Programmering i C. Lektion september 2009

Forelæsning Uge 2 Torsdag

Forelæsning Uge 2 Mandag

Forelæsning Uge 12 Torsdag

Stakke, køer og lidt om hægtede lister

Tree klassen fra sidste forelæsning

Ugeseddel 4 1. marts - 8. marts

Forelæsning Uge 2 Torsdag

Forelæsning Uge 4 Torsdag

Grundlæggende OOA - OOD

BRP Kursusintroduktion og Java-oversigt

Programmering 2. dprog2 E

Forelæsning Uge 2 Torsdag

Databaseadgang fra Java

Videregående programmering i Java

Lektion 4. Grundlæggende programmering i VR

Forelæsning Uge 2 Mandag

Forelæsning Uge 12 Mandag

Undervisningsbeskrivelse

University of Southern Denmark Syddansk Universitet. DM503 Forelæsning 11

Programmering I Java/C#

Programmering 2. dprog2 E

Real-time programming safety in Java and Ada

Programmering for begyndere Lektion 2. Opsamling mm

Modern Concurrency Abstractions for C#

Crash Course i Programmering. HumTek, RUC

Forelæsning Uge 4 Mandag

Forelæsning Uge 4 Torsdag

ATTRIBUTES MULTITHREADING DYNAMIC PROGRAMMING. Grundlæggende programmering Lektion 11

Datalogi C, Efterår 2004 OH er, forelæsning 14/ Datastrukturer og algoritmer. Henning Christiansen

Rename og redefine. Abstrakte klasser. Dynamisk binding.

Miniprojekt2011. Formålet er at lære og indlære god objektorienteret programudvikling og programmering med Java, samt undervejs at opfylde studiekrav.

I denne artikel vil vi bruge en User klasse som vi så vil gruppere på forskellige måder.

Forelæsning Uge 6 Mandag

Educasoft 2010 Side 1. Søgemaskineoptimering

Eksempel: et ordresystem note 5 Lagdeling s. 1

Algoritmeskabeloner: Sweep- og søgealgoritmer C#-version

Objekt-orienteret programmering uden klasser: Self.

Udvidelse og specialisering. Klassehierarkier. Nedarvningsterminologi. Interfaces. Statiske og dynamiske typer. Polymorfi. Abstrakte klasser.

Lær Python dag 1 - modul 1

LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam) { int wmid, wmevent; programmering med

Transkript:

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