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



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

SWC eksamens-spørgsmål. Oversigt

SWC Elementer i klassedefinition

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

Klasser og objekter. (Afsnit i manualen)

METODER ARV KLASSER. Grundlæggende programmering Lektion 5

Ugeseddel 4 1. marts - 8. marts

Forelæsning Uge 5 Mandag

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

Forelæsning Uge 3 Mandag

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

Forelæsning Uge 12 Torsdag

Online kursus: Programming with ANSI C

Forelæsning Uge 12 Mandag

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

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

Plugin-arkitektur med.net

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

Eksempel: Skat i år 2000

Videregående programmering i Java

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

Forelæsning Uge 3 Mandag

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

Forelæsning Uge 3 Mandag

Forelæsning Uge 6 Mandag

Forelæsning Uge 3 Mandag

Klasser og nedarvning

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

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

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

Serialization i Java

BRP Kursusintroduktion og Java-oversigt

Lær Python dag 1 - modul 1

PHP 3 UGERS FORLØB PHP, MYSQL & SQL

Forelæsning Uge 2 Torsdag

Lektion 6. Grundlæggende programmering i VR

Databaseadgang fra Java

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

Dag 10 Flertrådet programmering

4 Basal Objekt-orienteret Programmering I.

Abstrakte datatyper C#-version

Tree klassen fra sidste forelæsning

import java.awt.event.*; import java.awt.*; Container <- Panel <- Applet Component <- Button <- Checkbox <- ScrollPane <- Label

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

30 Objekt-orienteret Programmering i Andre Sprog.

Videregående Programmering Obligatorisk opgave - 3. semester, efterår 2004

Videregående Programmering for Diplom-E Noter

Forelæsning Uge 4 Mandag

Lektion 4. Grundlæggende programmering i VR

CodeDOM - Dynamisk generering og kompilering af kode

Online kursus: C++ Programming

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

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

Udvikling af DOTNET applikationer til MicroStation i C#

DM507 Algoritmer og datastrukturer

SigmaT.

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

Dvs. at give dit program muligheden for at loade og bruge plugins som andre har lavet.

Kursus navn: Indledende programmering Kursus nr

WINDOWS FORMS EVENTS INTERAGEREN MED FIL SYSTEMET. Grundlæggende programmering Lektion 9

Eksempel: et ordresystem note 5 Lagdeling s. 1

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

DM507 Algoritmer og datastrukturer

Assignment #5 Toolbox Contract

Webserverprogrammering

Singleton pattern i C#

PROGRAM. using System; using System.Collections.Generic; using System.Text; using System.Collections;

Modern Concurrency Abstractions for C#

Skriftlig eksamen i Datalogi

DM507 Algoritmer og datastrukturer

DM507 Algoritmer og datastrukturer

DM507 Algoritmer og datastrukturer

Fundamentale sprogbegreber

Forelæsning Uge 4 Mandag

Objektorienteret Programmering

Programmering for begyndere Lektion 2. Opsamling mm

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

MySQL i Java. Tutorial lavet af Jákup W. Hansen TSU semester 05.januar 2007

DANMARKS TEKNISKE UNIVERSITET

Forelæsning Uge 2 Mandag

Forelæsning Uge 2 Mandag

Kursus i OOP og Java. Kursus i Objektorienteret programmering i Java

Forelæsning Uge 3 Torsdag

Programmering 1999 KVL Side 5-4. Klassen Time: metoder. Metoder i objektet giver mulighed for at ændre tilstanden, eller kigge på tilstanden.

Objekt-orienteret programmering uden klasser: Self.

Scripting. Opslag til (Vol. D. Dahlerup. Bemærk. Anvendte bøger: "Sams. og proteiner.

Forelæsning Uge 2 Mandag

Objektorienterede metoder

Forelæsning Uge 4 Mandag

Forelæsning Uge 3 Torsdag

Introduktion til funktioner, moduler og scopes i Python

Lektion 2. Grundlæggende programmering i VR

DM507 Algoritmer og datastrukturer

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

Videregående programmering i Java

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

Kapitel 6 Events i C#

Forelæsning Uge 5 Mandag

class Time { int hours, min; } } Time t1; // Erklær variabel af type Time class Time1 { public static void main(string[] args) { Time t1; t1.

Rename og redefine. Abstrakte klasser. Dynamisk binding.

Transkript:

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