7,5 högskolepoäng. Objektorienterad systemutveckling I. Lycka till! /Peter & Petter. Provmoment: Ladokkod: 21OS1B Tentamen ges för:



Relevanta dokument
7,5 högskolepoäng. Objektorienterad systemutveckling I Provmoment: Ladokkod: 21OS1B Tentamen ges för: Lycka till! /Peter & Petter

Viktigt! Glöm inte att skriva tentamenskod på alla blad du lämnar in.

Grundläggande programmering med C# 7,5 högskolepoäng

Provmoment: TEN1 Ladokkod: NGC011 Tentamen ges för: Tentamen DE14, IMIT14 och SYST14 samt öppen för alla

Omtentamen i OOSU2, 21 augusti 2014

Grundläggande programmering med C# 7,5 högskolepoäng. Provmoment: Ladokkod: Tentamen ges för: TEN1 NGC011 ADAEK17, ASYST17 samt öppen för alla

Omtentamen i OOSU2, 16 maj 2014

Namn: (Ifylles av student) Personnummer: (Ifylles av student) Tentamensdatum: Tid: Hjälpmedel: Inga hjälpmedel

SYST14h, Systemvetarutbildningen. Tentamensdatum: Tid: Tentamenstiden är tre timmar, 09:00 12:00. för betyget VG krävs minst 53 poäng

Tentamensdatum: Tid: Tentamenstiden är fyra timmar, 09:00 13:00

Underkänt 0-29oäng Godkänt poäng Väl godkänt poäng

Grundläggande programmering med C# 7,5 högskolepoäng. Provmoment: Ladokkod: Tentamen ges för:

OOP Tentamen

Tentamensdatum: Tid: Tentamenstiden är fyra timmar, 09:00 13:00. för betyget VG krävs minst 30 poäng

Provmoment: Omtentamen 2 (dvs salstentamen 3) för kursen under LP4, TS1A, 21TS1U (VT14P4) Tentamen ges för: För fastighetsmäklare (FM12)

Ordinarie tentamen i OOSU2, 26 mars 2014

skriftlig tentamen 21SH1A Administratörprogrammet

Omtentamen i OOPW, 29 augusti 2013 kl. 9-13

Tentamen för kursen Objektorienterad programvaruutveckling GU (DIT010)

Tentamen i Programmeringsteknik I

Tentamen i Grundläggande programmering STS, åk

Tentamen NOA011 Systemarkitektprogrammet. 51 poäng

Tentamen DE12, IMIT12, SYST12, ITEK11 (även öppen för övriga)

42BK07 Magisterutbildning i byggteknik - hållbart samhällsbyggande

TENTAMEN I PROGRAMMERING. På tentamen ges graderade betyg:. 3:a 24 poäng, 4:a 36 poäng och 5:a 48 poäng

Hjälpmedel: Miniräknare (nollställd) samt allmänspråklig (ej fackspråklig) ordbok utan kommentarer. Formelsamling lånas i tentamenslokalen.

Provmoment: Omtentamen 1 (dvs salstentamen 2) för kursen under LP4, TS1A, 21TS1U (VT14P4) Tentamen ges för: För fastighetsmäklare (FM12)

Forskningsmetoder i offentlig förvaltning

OOP Tentamen

Tentamen i Grundläggande programmering STS, åk 1 lördag

10 högskolepoäng. Förvaltning och politiska system Provmoment: TENT Ladokkod: Viktigt! Glöm inte att skriva namn på alla blad du lämnar in.

Objektorienterad Systemutveckling 1 (7,5 hp)

OBS!!! Studenter som läste kursen läsåret 2017 och tidigare år svarar på frågorna som finns på de två sista sidorna.

10 högskolepoäng. Förvaltning och politiska system Provmoment: TENT Ladokkod: Viktigt! Glöm inte att skriva namn på alla blad du lämnar in.

INFORMATIK - MED SYSTEMVETENSKAPLIG INRIKTNING, GRK/A (1-30 HP)

Tentamen, EDAA10 Programmering i Java

Tentamen i Grundläggande programmering STS, åk 1 fredag

Tentamen för kursen Objektorienterad programvaruutveckling GU (DIT010)

Provmoment: TEN1 Ladokkod: NGC011 Tentamen ges för: Omtentamen DE13, IMIT13 och SYST13 samt öppen för alla

Viktigt! Glöm inte att skriva tentamenskod på alla blad du lämnar in.

För att få respektive betyg krävs: 25 för godkänt, 37,5 för väl godkänt (obs betyget gäller tentan, inte kursen som helhet)

SISTA EXTRAORDINÄRA OMTENTAMEN (dvs: sista salstentamen nr 5) för nedlagd kurs 21TS1A, 21TS1U (VT14P4)

Tentamen i. Programmering i språket C

TENTAMEN OOP

Tentamen B1AMO1 Administratörsprogrammet HT2014

2 b) Följande finns definierat: public class Käk String titel = "Chili con carne"; Krydda[] kryddor = new Krydda[10]; kryddor[0] = new Krydda("Svartpe

Viktigt! Glöm inte att skriva tentamenskod på alla blad du lämnar in.

TDDC30/725G63. Objektorienterad programmering i Java, datastrukturer och algoritmer

Provmoment: Ladokkod: Tentamen ges för: Omtentamen SMI01A CE12. Namn: (Ifylles av student) Personnummer: (Ifylles av student)

Tentamen i Grundläggande programmering STS, åk

Tentamenskod: Tentamensdatum: Tid: 14:00-19:00. Inga hjälpmedel är tillåtna

Tentamen ges för: FEA, kvällskurs, Marknadsföring grundkurs 7,5hp. Underkänt 0-29 poäng Godkänt poäng Väl godkänt poäng

Tentamen ID1004 Objektorienterad programmering April 7, 2015

10 högskolepoäng. Förvaltning och politiska system Provmoment: TENT Ladokkod: Viktigt! Glöm inte att skriva namn på alla blad du lämnar in.

OOP Tentamen

INFORMATIK - MED SYSTEMVETENSKAPLIG INRIKTNING, GRK/A (1-30 HP)

LÖSNINGSFÖRSLAG. Tentamen. Objektorienterad modellering och design. EDA665, 4 poäng

Tentamen TEN1 HI

10 högskolepoäng. Förvaltning och politiska system Provmoment: TENT Ladokkod: Viktigt! Glöm inte att skriva namn på alla blad du lämnar in.

Systemvetarutbildningen och dataekonomutbildningen

Tentamen NDA01G Öppen för alla. Tentamenskod: Inga hjälpmedel är tillåtna

Tentamenskod: Hjälpmedel: Eget författat formelblad skrivet på A4 papper (båda sidor får användas) och valfri godkänd räknedosa.

10 högskolepoäng. Förvaltning och politiska system Provmoment: TENT Ladokkod: Viktigt! Glöm inte att skriva namn på alla blad du lämnar in.

Rättningstiden är i normalfall tre veckor, annars är det detta datum som gäller:

Forskningsmetoder i offentlig förvaltning

Systemvetarutbildningen och dataekonomutbildningen

OOP Tenta

Programmering A C# VT Ett kompendie över Programmering A (50p) i c# Stefan Fredriksson

OOP Omtenta

PROGRAMMERING A VC# 2008 EXPRESS UTVECKLINGSVERKTYGET VISUAL C#

OOP Omtenta

Skrivmaterial och eventuella språklexikon

Kvalitets- och miljöstyrning/ Kvalitet och ledningssystem

Administratörprogrammet

Rita gärna figurer där så är möjligt, för att förtydliga dina svar. Viktigt! Glöm inte att skriva tentamenskod på alla blad du lämnar in.

Skrivmaterial och eventuella språklexikon

Tentamen i Grundläggande programmering STS, åk 1 fredag

OOP Exempel Tentamen 2007

Samhällsekonomi 7,5 högskolepoäng Provmoment: Ladokkod: Namn: Personnummer: Tentamensdatum: Tid: Hjälpmedel: Allmänna anvisningar:

PROGRAMMERINGSTEKNIK TIN212

Tentamen. DD2385 Programutvecklingsteknik vt 2013 Onsdagen den 22 maj 2013 kl Hjälpmedel: penna, suddgummi, linjal

Provmoment: Ladokkod: Skriftlig tentamen 21SH1A. Namn: (Ifylles av student) Personnummer: (Ifylles av student)

HI1024 Programmering, grundkurs TEN

Rita gärna figurer där så är möjligt, för att förtydliga dina svar. Viktigt! Glöm inte att skriva tentamenskod på alla blad du lämnar in.

OOP Omtenta

Projektteknik Tentamen TT141B. Skrivmaterial och eventuella språklexikon

UML: Exempel. Ett modelleringsspråk. UML: Ansvar. UML: tre huvudanvändningar. Exempel: En klass position storlek. UML Unified Modelling Language

Ladokkod: Studenter i lärarprogrammet GF 11GF20 vt17 tillfälle 1 och vt16 tillfälle 4

Fyra i rad Javaprojekt inom TDDC32

INFORMATIK - MED SYSTEMVETENSKAPLIG INRIKTNING, GRK/A (1-30 HP)

Ladokkod: TentamensKod: Tentamensdatum: Tid: Hjälpmedel: Inga hjälpmedel

Rättningstiden är i normalfall 15 arbetsdagar, annars är det detta datum som gäller:

UML. Objekt-orienterad programmering och design (DIT952) Niklas Broberg, 2016

INFORMATIK - MED SYSTEMVETENSKAPLIG INRIKTNING, GRK/A (1-30 HP)

(avser kursen under LP2, 2012/2013) Underkänt 0-29 poäng Godkänt poäng Väl godkänt poäng

Tentamen B1AMO1 Administratörsprogrammet HT2014

TT091A, TVJ22A, NVJA02 Pu, Ti. 50 poäng

Rättningstiden är i normalfall 15 arbetsdagar och resultat anslås sedan i Ladok inom en vecka (under förutsättning att inget oförutsett inträffar).

OOP Omtenta

OBJEKTORIENTERAD PROGRAMVARUUTVECKLING

Transkript:

Objektorienterad systemutveckling I Provmoment: Ladokkod: 21OS1B Tentamen ges för: ADAEK12h ASYST12h NGIMI12h 7,5 högskolepoäng Namn: (Ifylles av student) Personnummer: (Ifylles av student) Tentamensdatum: 19 augusti 2014 Tid: 13.00-17.00 Hjälpmedel: Inga hjälpmedel. Totalt antal poäng på tentamen: För att få respektive betyg krävs: G=25, VG=40 50 poäng Obs! För dig som tillhör tidigare årgångar (dvs. gamla OOSU) räcker det att få 12,5 poäng på Peters del för att du ska få betyget G (skälet är att programmering inte ingick i gamla OOSU). Vill du däremot ha VG är det samma regler som för årets studenter, 40 p på hela tentan. Rättningstiden är i normalfall tre veckor, annars är det detta datum som gäller: 2014-09-09 Viktigt! Glöm inte att skriva namn på alla blad du lämnar in. Lycka till! /Peter & Petter Ansvarig lärare: Peter Rittgen, Petter Dessne 1

Analys- och designdel (Peters del) 1. Rita ett klassdiagram som innehåller klasserna Person, Säljare, Köpare, Produkt, Beställning, Leverans, Datum. Ange passande attribut till varje klass och alla lämpliga samband mellan klasserna. (10 poäng)

2. Utveckla ett användningsfall som beskriver hur en kund bokar ett flyg på en webbsida. Rita ett användningsfalldiagram (use case diagram) och skriv en berättelse (use case narrative) som innehåller aktiviteter som utförs av kunden och bokningssystemet. (15 poäng)

Petters uppgifter, omtentamen OOSU2, augusti 2014 Man kan skapa en mängd nyttiga och mindre nyttiga program med Windows Forms. Din uppgift består i att färdigställa ett bingo-spel med följande egenskaper: Spelbrädet består av 5*5 textboxar, placerade i en panel. Rutorna har röd bakgrund från början och är numrerade 1-25. Genom att trycka på en knapp slumpas ett nummer fram och motsvarande ruta görs grön. När fem rutor, horisontellt eller vertikalt, i rad är gröna skrivs ett meddelande ut i en messagebox. När man klickar bort meddelandet nollställs brädet, dvs allt blir rött igen. Alla frågor nedan har att göra med detta program. Instruktioner för inlämning Du ska skriva koden på papper. Tänk på att koden måste vara tydligt skriven så att jag kan läsa det du skriver. Du behöver inte bekymra dig direkt om indentering (indrag). Kodkommentarer Av pedagogiska skäl är min kod inte kommenterad. Du ska förstås kommentera din kod som vanligt. Jag har skrivit på engelska i min kod, men du kan skriva på svenska om du vill. Uppgiftens syfte och rättningsprincip Tanken med de här uppgifterna är att ni ska uppvisa kunskaper i 1. Kodning 2. Förståelse för OO-principer 3. Förmåga att tillämpa existerande kod 4. Förmåga att tänka i algoritmer 5. Insikt i bra kod-etikett (namngivning och liknande) Poängen sätts efter hur jag bedömer att ni lyckats i dessa avseenden. Om du t.ex. inte vet hur du ska växla mellan booleska värden kan du fortfarande få många poäng genom att visa att du kan anropa metoder i andra klasser etc. Som alltid gör så gott du kan och skriv det du hinner med. Tanken är inte att alla ska få full poäng på uppgifterna utan att de sammantaget ska vara ganska svåra. Lycka till! Petter

Skärmdumpar Så här ser spelet ut när man startar det. I bilden nedan har jag klickat på knappen fem gånger. Hu har jag fem i rad och spelet är vunnet. Ett meddelande syns. När jag klickar på OK startar spelet om (dvs ser ut som på första bilden igen).

Klassdiagrammet för programmet

Fråga A (4p): Precis som i sudokuspelet är det inte fråga om att handgripligen ändra utseendet på en viss ruta, utan rutornas värden hämtas från andra klasser och bakgrundsfärgen sätts utifrån det, t.ex.: if (DigitController.digits[i, j].selected == true) tb.backcolor = Color.LightGreen; Studera klassdiagrammet ovan. Beskriv i ord hur programmet hänger ihop, dvs. vad klasserna har med varandra att göra och varför en klass är satt till static (det hade kunnat lösas på andra sätt också men jag tyckte det var enklast i det här fallet). Fråga B (4p): I klassdigrammet hittar du klassen Digit ( siffra på engelska). Skriv koden för dess två properties (i valfritt propertyformat, dvs prop eller propfull ) samt för dess konstruktor. Fråga C (8p): Den statiska klassen DigitController håller en tvådimensionell array av Digits. Koden nedan visar ett exempel på hur en viss digit i arrayen får ett värde ändrat i klassen clslogic: DigitController.digits[0, 4].selected = true; Skriv metoden checkhoriz eller checkvert som kontrollerar om en rad har fem inprickade nummer (dvs om alla digits i kolumnen eller raden har selected==true). VÄND!

Fråga D (9p): I koden nedan syns början och slutet på metoden som körs när man klickar på knappen. Skriv det som ska stå emellan, baserat på det ovan beskrivna händelseförloppet samt klassdiagrammet! private void btnnewnumber_click(object sender, EventArgs e) { logic.newnumber(); //a randomized digit is set to selected RedrawBoard(); //the board is redrawn (i.e. a square becomes green) - - - DIN KOD HÄR - - - } } RedrawBoard(); //all squares become red again