Abstraktion. Objektorientering. Kartor. Kartor. Hus. Generalisering



Relevanta dokument
OOP Objekt-orienterad programmering

Objektorientering Användning

Sätt att skriva ut binärträd

1DV433 HT13. I vilken utsträckning har kursens innehåll och uppläggning gett förutsättningar för att du ska ha uppnått respektive lärandemål?

Konceptuell modellering

Kursutvärdering. Samhällskunskap A

Utvärdering av föräldrakurs hösten 2013

Objektorientering Klasser

TENTAMEN. Kurs: Objektorienterad programmeringsmetodik 5DV133 Ansvarig lärare: Anders Broberg. VT-13 Datum: Tid: kl

Vad tänker du på när du ser ordet examination?

ANSÖKAN OM VALIDERING INOM LÄRARLYFTET VT15

Lite om databasdesign och modellering

STRESS OCH REHABILITERING. Bemötande och samverkan

Tentamen Databasteknik

Ansökan till spetsutbildning i matematik och NO vid Europaskolan Rogge med start höstterminen 2016

Objektorienterad programmering

Hur mäts kunskap bäst? examinationen som inlärningsmoment

Kognition i aktivitet

Programmering. Seminarier i datavetenskap, datorteknik och informationsteknik. Niklas Broberg niklas.broberg@chalmers.

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

Resultaten redovisas först i ett så kallat spindeldiagram där andelen positiva svar för respektive fråga visas.

Tillträde till utbildning på grundnivå som vänder sig till nybörjare

1 Klasser och objektorientering Vad är objektorientering?

Resultat för: Stockholms län / Stockholm / Viktor Rydberg gymnasium Odenplan

För varje klassredovisning finns jämförelse fråga för fråga med skolan, kommunen och Stockholms län som helhet inom respektive årskurs.

Antagning till högre utbildning höstterminen 2016

Objektorientering. Grunderna i OO

729G06 Föreläsning 1 Objektorienterad programmering

Enkät i gymnasiet Undersökning genomförd våren 2011 i åk 2

MOBBNINGSENKÄT. XXX-skolan

FÖRSÄLJNING AV SMÅ LÄTTFLYTTADE HUS, BYGGDA MED ÅTERVUNNET MATERIAL. AUKTIONEN STARTAR 12 DECEMBER 2015 OCH SLUTAR 30 JANUARI 2016

Enkät i förskoleklass

APL-plats: Period: 2014, vecka 3-7. Psykiatri 2, 200 poäng. Den arbetsplatsförlagda utbildningen ska behandla följande centrala innehåll i kursen:

Principer för inrättande av fristående kurser

1 ALLMÄNNA BESTÄMMELSER. 1.1 Allmänna mål. 1.2 Särskilda mål. Examensbeskrivning Konstnärlig kandidatexamen

Från tanke till handling LOKE lokal uppföljning för verksamhetsutveckling. Jan Hjelte

Styrdokumentkompendium

Abstrakta Klasser 2. Kodning är bara en liten del i programvaruutvecklingen 6% 1% 6% Abstrakta Klasser - deklaration. Programutveckling sker i faser

Resultat för: Stockholms län / Sundbyberg / Fristående / Grillska gymnasiet Sundbyberg / Restaurang- och livsmedelsprogrammet (RL)

Föreläsning 2 Objektorienterad programmering DD1332. Typomvandling

Vad är en bra forskarutbildningskurs? Eva Lund, bl a FUS emeritus

NATURVETENSKAP FÖR LIVET?

Objektorienterad Systemutveckling 1 (7,5 hp)

Riktlinjer för Verksamhetsförlagd utbildning, VFU6, inom förskollärarutbildningen. Ht 15

Mars i 15 april. efternamn: För och. Arbetsplats. kommer att ha. Bilaga

Den arbetsplatsförlagda utbildningen ska behandla följande centrala innehåll:

Institutionen för Individ och Samhälle

Utmanande beteende och avledningsmetoder

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

Begreppslista. Begrepp Definition Exempel/Kommentar Preliminär. En användarbehörighet är kombinationen av. någon organisation.

Resultat för: Stockholms län / Stockholm / Design & Construction College

Sammanställning av studentutvärderingen för kursen Estetiska lärprocesser 15 hp, ht 2007

Information för bedömning med Bedömningsformulär för arbetsterapeutstudentens yrkeskompetens (BAY) i VFU

Antagning till högre utbildning vårterminen 2016

Tentamen Marco Kuhlmann

För varje klassredovisning finns jämförelse fråga för fråga med skolan och Stockholm som helhet inom respektive årskurs.

OBS! Du som har läst vid Mittuniversitetet tidigare, har kvar samma inloggningsuppgifter och får ingen ny användaridentitet.

Operatörer och användargränssnitt vid processtyrning

Kursutvärdering Ämne: SO Lärare: Esa Seppälä/Cecilia Enoksson Läsåret Klass: SPR2

1 Inledning. Mikael Gunnarsson. 27 juni 2013

Webbansökan. Steg för steg. 1 Klicka på Ansök till komvux. För att göra din ansökan gå in på

Försättsblad till skriftlig tentamen vid Linköpings Universitet

Försök att rymma svaren i den platsen som finns. Skriv tydligt! Svara sammanhängande och med enkla, tydliga meningar.

Gemensamma riktlinjer fo r genomfo rande av Examensarbete Hing Elkraftteknik

OOP Omtenta

Minskat intresse för högre studier särskilt för kurser

Välkommen Till. särskild utbildning för vuxna. Kurskatalog Träningskolan, Grundläggande nivå och gymnasienivå

2. (7) Ryck kort i spel. Djurkort. 4 Röda Djur. 4 Grå Djur

Informationshäfte Psykologprogrammet

Lev utan Stress & Oro

Möjliga Världar. Skapande Skola, Halmstad. Robert Hais

Föreläsning 2. Objektorienterad analys och design. Analys: att modellera världen. Design: att strukturera program.

Jag känner mig trygg på min skola

Naturvetenskapligt basår, 60 högskolepoäng Natural Sciences, Competence Educational Course, One Year, 60 Credits

Administrivia. hh.se/db Verónica Gaspes (Kursansvarig) 2 Mattias Enervall (Övningsassistent) Examination. 1 Skriftlig tentamen (betyg)

Klasser och objekt. Henrik Johansson. August 20, 2008

Att inte förstå. det. kognitiv funktionsnedsättning. Föreläsare: Kerstin Alm. - trots att man intelligens för. - Om Aspergers syndrom en

Instruktioner för ifyllandet av examensansökan på Teknisk fysik

Arbetsplatsförlagd utbildning, AFU

Administrivia. hh.se/db Verónica Gaspes (Kursansvarig) 2 Daniel Petersson (Labassistent) Examination. 1 Skriftlig tentamen (betyg)

Kursrapport Förskollärarutbildning, 210 hp

Deluppgift 1c. Eget lärande

Föreläsning 3.1: Datastrukturer, en översikt

Litteraturstudie i kursen diabetesvård 15hp

Tilläggsuppdrag om speciallärarutbildning inom Lärarlyftet II

Healthcare & Welfare Version 1.0 Welfare Nordic Education Sida 1/10. Procapita Gymnasieskola och Vuxenutbildning, version 9.

Orienteringsteori. Allt för att du skall lyckas bra i orientering!!

Eleven ska lära sig förstå och motivera följande: Eleven ska förstå vikten av och motivera varför kamratkontroll utförs:

Datastrukturer och algoritmer

Välkomna på min rundtur runt Prakticum Borgå.

Giltig legitimation/pass är obligatoriskt att ha med sig. Tentamensvakt kontrollerar detta.

För varje redovisning finns jämförelse fråga för fråga med Stockholm som helhet.

Elever med funktionsnedsättning betyg och nationella prov. Helena Carlsson Maj Götefelt Roger Persson

Pedagogisk skicklighet och pedagogisk meritering vad betyder det och vem bedömer detta?

Objektorienterad programmering. Grundläggande begrepp

Valideringsansökan. Identifiering och erkännande av tidigare förvärvad kompetens. September 2009

Vuxenutbildning Skövde

EnKlass. Instans 3 av EnKlass. Instans 2 av EnKlass

LÄRVUX. VARFÖR? Du vill lära dig nya saker som du har nytta av på ditt jobb på din fritid

Kulturverksamhet. Kulturkurser. Nacka kommun Hösten Pilen Affärsutveckling AB Åsögatan 179 Box Stockholm Vx.

Transkript:

Abstraktion Objektorientering Process som bygger på att känna igen och fokusera på viktiga karakteristika hos objekt eller i en situation. Förmågan att kunna filtrera bort eller bortse från oviktiga detaljer. Inte belasta informationsprocessande system, lägre kognitiv belastning (work load) Kartor Kartor Verkligheten Topografisk, ekonomisk, klimatkarta, bilkarta, orienteringskarta,. Hus Generalisering Drag - detaljer Vid en viss abstraktionsnivå får vi ett slags generiskt objekt Cell (cellkropp, nucleus, membran) 1

Klassifikation Taxonomi, perspektivberoende Trädstruktur Klassifikation Träd kan uppdelas i t.ex. Lövträd och Barrträd Lövträd kan delas upp i t.ex. Björk och Ek Björkar kan delas upp i t.ex. Glasbjörk, Vårtbjörk, Hängbjörk och Fjällbjörk Klassifikation Vetenskaplig uppdelning i djur-, växtoch mineralrike Djur Levande, spontan rörelse, snabb motorisk reaktion på stimuli Växt Levande, saknar nervsystem, cellulosa i cellväggar Abstraktionshierarki I sin helhet eller en del Definition av fågel Har fjädrar Har vingar Lägger ägg Kan flyga Kategorisering Rätt mängd regler Inte för generell Inte för restriktiv Inga överflödiga saker 2

Kontext Abstraktion och kategorisering beror på situation Olika lösningar beroende på detta Reuse Precis som vi har återanvändning på låg nivå där vi återanvänder en stack eller en kö så kan vi ha detta på högre abstraktionsnivåer också. Algoritmer Objekt Objekt är miniatyrabstraktioner av objekt i den riktiga världen. En definition: Något materiellt som kan uppfattas av våra sinnen. Något mentalt eller fysiskt som tankar, känslor och handlingar kan riktas mot. Fysiska objekt, exempel Studenter (ni) Lärare (jag) Stolar Bord Tamburmajor Rummet Huset Konceptuella objekt TSB, den här kursen Institutionen för DV KV-programmet Betyg Mjukvaruobjekt Ett objekt är en mjukvarukonstruktion som sammanfogar data (tillstånd) och funktioner (beteende) vilket sammantaget representerar en abstraktion av ett fysiskt eller konceptuellt objekt från den riktiga världen. 3

Data Student 1) namn 2) personnummer 3) adress 4) vilka kurser studenten är inskriven på, har läst 5) betyg Data Kurs 1) kurskod 2) anmälningskod 3) kursnamn 4) förkunskapskrav 5) lärare Attribut Formellt kallas de data som används för att beskriva ett objekt för attribut (synonym till egenskap). Tillstånd Ett objekts sammantagna attribut sägs beskriva objektets tillstånd. Beteende En student kan: 1) skriva in sig på en kurs 2) hoppa av en kurs 3) välja en inriktning 4) välja en handledare 5) tala om vilka kurser han/hon läst Beteende En kurs kan: 1) tillåta en student att bli antagen 2) avgöra om en student är registrerad 3) säga vilka förkunskapskrav som finns 4

Beteende är Ett objekts operationer (beteende) är vad det gör för att komma åt sina attribut och vad det gör för att modifiera och underhålla sina attribut. Attribut - operationer Vi kan se att attribut och operationer hänger ihop. Operationerna används för att kontrollera eller förändra attribut. Operationer - Metoder I OOP används benämningen metoder. De är uppdelade i: 1) konstruktor som skapar instanser 2) selektor som returnerar information om objektets tillstånd 3) mutator som ändrar objektets tillstånd 4) övriga gör något Metoder Skall bara tillhöra en kategori Metoder Kan ses som en uppsättning tjänster som ett objekt tillhandahåller. Klasser En klass är en abstraktion som beskriver gemensamma särdrag hos alla medlemmar i en grupp liknande objekt. 5

Klasser En klass definierar: 1) datastrukturen (namn & typer av attribut) 2) operationer (metoder) Student - attribut namn String personnummer int[] adress String inskrivningsdatum Date antal poäng - int Student - metoder registrera på kurs registerforcourse hoppa av kurs - dropcourse Klass Definition av klassen kan ses som en mall för att skapa objekt. Pepparkakor Shapes (exempel från Javaboken) Instans Man instansierar objekt utifrån en klass. Instans = förekomst 6