Objektorientering. Programkvalitet
|
|
|
- Helena Jessen
- 9 år siden
- Visninger:
Transkript
1 1 PROSA-Bladet nr Objektorientering = Programkvalitet? Af Finn Nordbjerg, adjunkt ved Datamatikeruddannelsen, Aalborg Handelskole 1. Indledning Objektorientering er blevet et edb-fagets mest udbredte modeord. Stort set alle metoder, værktøjer og produkter reklamerer med at være "OO- dit eller dat". Pudsigt nok er dette sket i de sidste par år. Objektorientering er nemlig ikke nogen nyhed, men idéer, som er over 25 år gamle. Historien starter i Norge, hvor der udvikles et programmeringssprog, Simula, i første omgang til løsning af komplekse simuleringsopgaver, men man indser hurtigt, at de begreber og sproglige konstruktioner, der er udviklet, er velegnede til løsning af et langt større spektrum af problemer. Sproget videreudvikles, og i 1967 udbydes programmeringssproget Simula67 på markedet som et generelt programmeringssprog. Simula67 er et komplet objektorienteret programmeringssprog med understøttelse af klasser, nedarvning, polymorfi mv. Af forskellige grunde fik Simula aldrig nogen større udbredelse, men levede stille og roligt i universitetskredse rundt om i Verden - bla. i Århus og Aalborg. Simula er således meget klart forbillede for bla. C++, som i dag er et af de mest udbredte objektorienterede programmeringssprog. Det er ikke nogen tilfældighed, at C++'s "far", Bjarne Stroustrup, er datalog fra Århus Universitet. Der er altså ikke tale om en revolutionerende ny teknik, men om gode gamle idéer som har levet og udviklet sig indtil tiden var moden - og det er den øjensynligt nu. Denne artikel foregiver ikke at give et endeligt svar på overskriftens spørgsmål, men vil forsøge at give et indtryk af, hvad objektorientering er og specielt, hvordan objektorientering kan forbedre programkvaliteten.
2 2 2. Programkvalitet Interessen for at indføre objektorientering skyldes naturligvis, at de anvendte metoder og teknikker ikke er tilfredsstillende. Der tales ofte om, at vi har en software-krise. Symptomer herpå er bla.: systemer er ofte forsinkede, er meget dyrere end forventet, lever ikke op til brugernes forventninger og er vanskelige at ændre/tilpase. Samtidig skifter kravene til systemerne hurtigere og hurtigere, og organisationer bliver mere og mere afhængige af informationssystemer. En vej ud af software-krisen er derfor systemer, som først og fremmest er modificérbare. Modificérbarhed opnås, hvis - systemet er gennemskueligt - systemarkitekturen er stabil, dvs. at mindre ændringer i kravene til systemets funktionalitet også kun kræver mindre ændringer i enkelte af systemets moduler - ikke i systemets grundlæggende arkitektur - systemet er opbygget af moduler, som kan anvendes uden kendskab til deres interne struktur (er lukkede), men samtidig skal modulerne være åbne for ændringer/udvidelser 3. Objektorientering Objektorientering søger at opnå dette gennem, at programmer opbygges som objekter, der modellérer den virkelighed, som programmet beskriver, gennem dataabstraktion og gennem nedarvning og polymorfi (se nedenfor). Modelaspekt Et program skal være opbygget af komponenter, som svarer til begreber i programmets problemområde. Når vi tænker på de begreber, som indgår i et system, så tænker vi ikke på data og funktioner som adskilte dele, men på helheder (objekter) som indeholder både data og operationer til bearbejdning af dataene. Fx. omfatter begrebet Bankkonto ikke blot data (saldo, rentefod mv.), men også de operationer, der kan udføres på en bankkonto (indsæt, hæv, beregn rente mv.). De fleste systemudviklingsmetoder focusere på enten data (fx. JSP) eller funktioner (fx. Yourdon SA/SD). Objektorientering søger at beskrive data og funktioner under ét og giver hermed mere forståelige modeller. Dvs. programkoden bliver en bedre model af virkeligheden, og dermed lettere gennemskueligt. Dataabstraktion Det har vist sig, at dataobjekter betragtet på et vist logisk niveau er langt mere stabile end funktioner. Dataobjekterne i problemområdet (kunde, konto mv.) forbliver stort set de samme, mens krav til funktionalitet ændres ustandseligt. Objektorientering tager udgangspunkt i dataobjekter og beskriver dem abstrakt, dvs. gennem krav til deres tilknyttede operationer.
3 Klassebegrebet En klasse er en beskrivelse af en række objekter med fælles egenskaber. Man kan sammenligne en klasse med en record-definition, blot er der tilføjet operationer i form af procedurer/funktioner til bearbejding af objekternes data. Ved at anvende klasser til at opbygge de moduler, som et program skal bestå af, tilgodeses modelaspektet. Moduler i programmet (= klasser) svarer direkte til begreber i problemområdet. Ved at indkapsle data i objekter og kun tilgå dem via de tilknyttede operationer understøtter klasser dataabstraktion. Klasser er således den helt centrale konstruktion i objektorienteret udvikling mht. opnåelse af gennemskuelighed og stabilitet. 3 class BankKonto private public Rentefod, Saldo: Real Ejer: #Kunde Opret( - ): --- DispBeløb: return Saldo Indsæt( - ): --- Hæv( - ): andre operationer -- definition af datafelter -- reference til et objekt af type Kunde Figur 1: Beskrivelse af klassen BankKonto i en til lejligheden opfundet notation. Åben/lukket-princip Isoleret betragtet er en klasse et lukket modul: data er indkapslet bag operationer, som kan anvendes udelukkende udfra kendskab til deres interface (parameterlister og funktionelle specifikationer), men vi ønsker jo også, at vores moduler skal være åbne over ændringer, udvidelser og anvendelse i andre sammenhænge end de oprindelige. Løsningen herpå er nedarvning (og polymorfi). Nedarvning Nye klasser kan dannes som specialiseringer af gamle klasser. Nye egenskaber kan tilføjes, og gamle kan omdefineres. Fx. hvis vi har en klasse BankKonto, som bla. indeholder datafelterne Ejer, Saldo og Rentefod og bla. operationen DispBeløb, som returnerer Saldo. Vi kan danne en ny klasse ØkonomiKonto, som en specialicering af BankKonto ved at definerere ØkonomiKonto, som en arving til BankKonto. ØkonomiKonto har hermed automatisk alle BankKonto's egenskaber (data og operationer). ØkonomiKonto adskiller sig imidlertid fra BankKonto ved at have tilknyttet en kredit på fx kr. I ØkonomiKonto tilføjes derfor datafeltet Max, og operationen DispBeløb omdefineres, så der nu returneres Saldo + Max. På tilsvarende vis kan andre kontotyper defineres udfra eksisterende klasser. Polymorfi Sammen med nedarvning understøtter polymorfi mulighederne for at udvide/ændre programmer. Polymorfi indebærer, at referencer til et objekt af en given klasse kan erstattes af referencer til et objekt af en klasse, som er arving til den oprindelige. Da en arving er en
4 4 specialisering af sin forfader, så har arvingen også alle forfaderens egenskaber (data og class ØkonomiKonto inherit BankKonto -- ØkonomiKonto er arving til BankKonto. private public Max: Real DispBeløb: return Saldo + Max -- datafelterne RenteFod og Saldo arves og skal ikke defineres igen. Ligeledes for Ejer. -- DispBeløb omdefineres, øvrige operationer arves. -- evt. andre operationer specielle for ØkonomiKonto Figur 2: Beskrivelse af klassen ØkonomiKonto som arving til BankKonto. Objekter tilhørende klasse ØkonomiKonto har alle egenskaber defineret i BankKonto og alle defineret i ØkonomiKonto. operationer - nogle evt. omdefinerede). Hermed kan arvingen udføre samme operationer som forfaderen, men på sin egen måde. I bankeksemplet betyder dette, at man kan kalde DispBeløb og få det rigtige svar uanset om, det er et objekt af type BankKonto eller et objekt af typen ØkonomiKonto, man refererer til. Hermed kan rutiner, som er skrevet til at bearbejde objekter af klassen BankKonto, også håndtere objekter af typen ØkonomiKonto, men endnu vigtigere også objekter af nye klasser, som måtte blive defineret i fremtiden, blot de er arvinge til BankKonto og har en (for dem korrekt) version af operationen DispBeløb. 4. Afslutning Sammenfattende kan det siges, at - software-udviklingens største udfordring er at skabe systemer, der er gennemskuelige, stabile overfor nye krav til systemets funktionalitet og systemer, hvis komponenter er åbne overfor modifikationer, så de kan indgå i nye anvendelser. - objektorientering prøver at møde denne udfordring ved at beskrive virkeligheden som objekter, der indeholder både data og tilknyttet funktionalitet. Udgangspunktet herfor er dataabstraktion, idet dataobjekter på et vist logisk niveau er langt mere stabile end funktioner. Nedarvning og polymorfi understøtter udviklingen af fleksibile software-komponenter, herigennem skabes modificérbart software, og mulighederne for genbrug af software-komponenter styrkes.
5 Det skal dog nævnes, at de objektorienterede metoder endnu ikke er færdigudviklede, der er stadig ubesvarede spørgsmål, metoderne og værktøjerne mangler eller er ufuldstændige, men tendensen er klar: Svarene kommer hurtigere og hurtigere, metoder og værktøjer forbedres hele tiden, og der gøres stadig flere erfaringer med praktisk anvendelse af objektorientering. Objektorientering ser ud til at være kommet for at blive og er det hidtil bedste bud på en løsning på software-krisen. Dette har været en meget kortfattet og postulerende opridsning af nogle grundlæggende forhold og begreber, men der findes efterhånden en righoldig litteratur, som uddyber, forklarer og argumenterer grundigere for mine påstande, og jeg må i denne sammenhæng nøjes med at henvise evt. interesserede til denne litteratur. 5
Videregående Programmering for Diplom-E Noter
Videregående Programmering for Diplom-E Noter 1. Uddelegering Ét af de væsentlige principper i objektorienteret programmering er, at enhver klasse selv skal kunne "klare ærterne". Enhver klasse skal altså
Udvidelse og specialisering. Klassehierarkier. Nedarvningsterminologi. Interfaces. Statiske og dynamiske typer. Polymorfi. Abstrakte klasser.
10 Nedarvning I. Udvidelse og specialisering. Klassehierarkier. Nedarvningsterminologi. Interfaces. Statiske og dynamiske typer. Polymorfi. Dynamisk binding og virtuelle operationer. Decentraliseret/centraliseret
Abstrakte datatyper C#-version
Note til Programmeringsteknologi Akademiuddannelsen i Informationsteknologi Abstrakte datatyper C#-version Finn Nordbjerg 1/9 Abstrakte Datatyper Denne note introducerer kort begrebet abstrakt datatype
Kapitel 21: Softwarearkitektur designprincipper
Kapitel 21: Softwarearkitektur designprincipper Miriam Tang Jacob Jensen Lars Christensen Jacob Atzen Onsdag 9/3 Dagens program Definitioner Analyseværktøjer Designprocessen Raffinering Afrunding Design
Objektorienteret design med arv og polymorfi:
Note til Programmeringsteknologi Akademiuddannelsen i Informationsteknologi Objektorienteret design med arv og polymorfi: Substitutionsprincippet Composite Design Pattern Finn Nordbjerg Side 1 Objektorienteret
Forslag til oprettelse af et konferencemodul
Forslag til oprettelse af et konferencemodul Motivation Konferencerelaterede aktiviteter kan i dag ikke registreres tilfredsstillende. En forsker, der har været på konference, vil typisk skulle registrere
4 Basal Objekt-orienteret Programmering I.
4 Basal Objekt-orienteret Programmering I. Klasser i forhold til abstrakte datatyper og record-typer. Variable og operationer. Klasse-interfaces. Klasser og typer. Klasse-instantiering og initialisering.
CCS Formål Produktblad December 2015
CCS Formål Produktblad December 2015 Kolofon 2015-12-14
Forord. Med pjecen ønsker vi først og fremmest at informere vores medlemmer om de arveretlige regler samt om vigtigheden af at få skrevet
Arv og testamente Forord Arv og testamente er emner, som det kan være vanskeligt at forholde sig til og tale om. Ikke desto mindre er det vigtigt, at vi hver især gør op med os selv, hvem der skal arve
UML til kravspecificering
UML til kravspecificering UML mini-kompendium - til brug i forbindelse med modellering af kravspecifikationer. Copyright 2006 Teknologisk Institut, IT-Udvikling Aktivitetsdiagram 2/9 Aktion Aktionsnavn
BIM Shark brugervejledning v1 Februar 2016
Indholdsfortegnelse 1 BIM Shark's mission... 2 2 Kom godt i gang... 2 2.1 Oprettelse af bruger... 2 2.2 Oprettelse af virksomhed... 3 2.3 Inviter medlemmer/accepter invitation/sende invitationer... 3 2.3.1
Penge- og Pensionspanelet. Unges lån og opsparing. Public
Penge- og Pensionspanelet Resultaterne og spørgsmålene i undersøgelsen om unges lån og opsparing, må ikke eftergøres uden udtrykkelig aftale med Penge- og Pensionspanelet. 2 Om undersøgelsen Undersøgelsen
Hvem sagde variabelkontrol?
73 Hvem sagde variabelkontrol? Peter Limkilde, Odsherreds Gymnasium Kommentar til Niels Bonderup Doh n: Naturfagsmaraton: et (interesseskabende?) forløb i natur/ teknik MONA, 2014(2) Indledning Jeg læste
Studieretningsprojektet i 3.g 2007
Studieretningsprojektet i 3.g 2007 Det følgende er en generel vejledning. De enkelte studieretnings særlige krav og forhold forklares af faglærerne. STATUS I 3.g skal du udarbejde et studieretningsprojekt.
Bilag 1: Ekstrakt af forretningsarkitekturanalyse af digital understøttelse af tværgående komplekse patientforløb
Bilag 1: Ekstrakt af forretningsarkitekturanalyse af digital understøttelse af tværgående komplekse patientforløb (Bilag til dagsordenspunkt 2, Orientering om Arkitekturanalyse på sundhedsområdet af komplekse
TIL. ARBEJDSOPGAVER UDARBEJDET AF: Charlotte Sørensen lærer v. Morten Børup Skolen, Skanderborg DANMARK I DEN KOLDE KRIG
TIL ELEV E N DANMARK I DEN KOLDE KRIG ARBEJDSOPGAVER UDARBEJDET AF: Charlotte Sørensen lærer v. Morten Børup Skolen, Skanderborg 1 ELEVARK 1 INTRODUKTION Du skal arbejde med emnet Danmark i den kolde krig
1-2-3 klasse Præsentationsporteføjle
1-2-3 klasse Præsentationsporteføjle Hvorfor: Dokumentation m. progression (elever, lærer, forældre) Ansvarlighed Værdi - føle ejerskab - stolthed Tilfredsstillelse for eleverne Bevidstgørelse (elever,
CNC-maskiner. Typer. CNC-maskiner. Programmerbar overfræser - Fabrikat WADKIN. Fig. 1
CNC-maskiner Indledning Programmerbare overfræsere - eller som de også kaldes CNC-overfræsere - kan være opbygget efter mange principper, som alle har deres fordele og ulemper. Derfor er det vigtigt, når
Tilfredshedsundersøgelse Brugere og pårørende. Bofællesskaber og støttecenter Socialpædagogisk Center
Tilfredshedsundersøgelse Brugere og pårørende Bofællesskaber og støttecenter Socialpædagogisk Center 1 Indhold Samlet opsummering...4 Indledning...6 Undersøgelsesmetode...6 Læsevejledning...8 Del-rapport
Evalueringsresultatet af danskfaget på Ahi Internationale Skole. (2009-2010) Det talte sprog.
. bruge talesproget i samtale og samarbejde og kunne veksle mellem at lytte og at ytre sig udvikle ordforråd, begreber og faglige udtryk Indskoling. Fælles mål efter bruge talesproget i samtale, samarbejde
Objektorienteret Analyse & Design
Objektorienteret Analyse & Design Lars Mathiassen, Andreas Munk-Madsen, Peter Axel Nielsen og Jan Stage ISBN: 87-7751-153-0 Udgave: 3. udgave Udgivelsesår: 2001 Antal sider: 452 Pris: Kr. 410,00 På de
Automatisering Af Hverdagen
Automatisering Af Hverdagen Programmering - Eksamensopgave 10-05-2011 Roskilde Tekniske Gymnasium (Kl. 3,3m) Mads Christiansen & Tobias Hjelholt Svendsen 2 Automatisering Af Hverdagen Indhold Introduktion:...
imo-learn MOVED BY LEARNING
imo-learn MOVED BY LEARNING Lær inkorporeret læring at kende, lær imo-learn at kende imo-learn MOVED BY LEARNING imo-learn omdefinerer den måde, vi lærer på, og sikrer en revolutionerende ny læringsoplevelse.
Skriftlig eksamen i Datalogi
Roskilde Universitetscenter side 1 af 9 sider Skriftlig eksamen i Datalogi Modul 1 Vinter 1999/2000 Opgavesættet består af 6 opgaver, der ved bedømmelsen tillægges følgende vægte: Opgave 1 5% Opgave 2
Problempræsentation. Er der overhovedet nogen, der interesserer sig for det, I vil lave? PRO-Programmet.dk 1
Problempræsentation Er der overhovedet nogen, der interesserer sig for det, I vil lave? PRO-Programmet.dk 1 Formål En problempræsentation har til formål at undersøge problemets betydning for kunden eller
Indledning... 2 Opbygning... 2 Servicesegmenternes sammenhæng... 3 UNA... 4 UNB... 6 UNH... 10 UNT... 12 UNZ... 14
05.05.2000 5. SERVICESEGMENTER Indholdsfortegnelse Indledning... 2 Opbygning... 2 Servicesegmenternes sammenhæng... 3 UNA... 4 UNB... 6 UNH... 10 UNT... 12 UNZ... 14 Side: 2 Indledning Dette afsnit indeholder
Forberedelse - Husk inden:
Kære Underviser Nærværende undervisningsmateriale kan bruges som efterbearbejdelse af alle Superreals forestillinger. Det overordnede formål er at guide eleverne til at åbne op for selve teateroplevelsen
Trykskrift Nr 5072/DK/1204 RAPPORT
Trykskrift Nr 5072/DK/1204 Elektriske udligningsforbindelser i landbrug LEVERANDØR AF SIKKERHED... Udarbejdet i samarbejde med Landbrugets Rådgivningscenter, Skejby Århus RAPPORT Formålet med rapporten
STEDBEVIDST UDVIKLING. Jes Ryttersgaard Kort og Matrikeldtyrelsen
STEDBEVIDST UDVIKLING Jes Ryttersgaard Kort og Matrikeldtyrelsen - bevidst om at bruge stedet som indgang til digital forvaltning - bevidst om hvordan vi sikrer, at det giver mening at bruge stedet - bevidst
Releasebeskrivelse KMD Sag. Version 14.5. Nyheder og ændringer i KMD Sag & KMD Sag EDH
Releasebeskrivelse KMD Sag Version 14.5 Nyheder og ændringer i KMD Sag & KMD Sag EDH August 2015 Version 14.5 1 LÆSEVEJLEDNING... 3 2 GENERELT... 3 2.1 Indstilling for gem fællessøgning som defaultvisning...
Vejledning til Word på PC
Nyborg Gymnasium Marts 2016/CN Vejledning til Word på PC Indholdsfortegnelse Sådan laver du en indholdsfortegnelse... 2 Sidenummerering, når udvalgte sider ikke skal nummereres... 3 Henvisninger, citater
Indsigelse mod vindmølleplanlægning for Jernbæk & Holsted N Til rette vedkommende i Vejen Kommune:
Indsigelse mod vindmølleplanlægning for Jernbæk & Holsted N Til rette vedkommende i Vejen Kommune: Jeg skriver, da jeg er bekymret over kommunens plan om at opsætte vindmøller i Jernbæk og Holsted N. Som
Analyse af PISA data fra 2006.
Analyse af PISA data fra 2006. Svend Kreiner Indledning PISA undersøgelsernes gennemføres for OECD og de har det primære formål er at undersøge, herunder rangordne, en voksende række af lande med hensyn
Nyt værdigrundlag s. 2. Rønbækskolens formål, mål og værdigrundlag s. 3. Værdigrundlaget arbejder i hverdagen s. 6
1 Indholdsfortegnelse: Nyt værdigrundlag s. 2 Rønbækskolens formål, mål og værdigrundlag s. 3 Værdigrundlaget arbejder i hverdagen s. 6 Formål, værdigrundlag og mål kort fortalt s. 10 Nyt værdigrundlag
SLS-kasserer. - En vejledning til kassererarbejdet i din lokalbestyrelse
SLS-kasserer - En vejledning til kassererarbejdet i din lokalbestyrelse Indholdsfortegnelse Indledning... 1 Kassereropgaver i SLS-lokalbestyrelsen... 2 Årsregnskab... 2 Ansøgning om støtte til lokalbestyrelsens
Du har arbejdet for dine penge. Nu skal de arbejde for dig. - Drop opsparingen og investér i stedet pengene.
Du har arbejdet for dine penge. Nu skal de arbejde for dig. - Drop opsparingen og investér i stedet pengene. Side 2 Indhold Side 3...Drop opsparingen og investér i stedet pengene Side 4...Hyppigst stillede
Indholdsfortegnelse. 10 Brugergrupper med differentierede rettigheder...14 11 Forbedret teksteditor...15. Nye features i Epos e-rekruttering ver. 1.
Nye features i Epos e-rekruttering version 1.2 Indholdsfortegnelse 1 Indledning...1 2 Opdatering fra gammel til ny version...2 2.1 To scenarier for overgangen mellem gl. og ny løsning...3 2.1.1 Scenarie
Jacob Nordfalk. Ingeniørhøjskolen i København. Nykøbing F itvisioncenter 24. februar 2004
Genbrugelige komponenter og designmønstre i Java Jacob Nordfalk Ingeniørhøjskolen i København Nykøbing F itvisioncenter 24. februar 2004 Program Om Jacob Nordfalk introduktion (ikke-teknisk del) Komponentbaseret
Dansk-historieopgaven (DHO) skrivevejledning
Dansk-historieopgaven (DHO) skrivevejledning Indhold Formalia, opsætning og indhold... Faser i opgaveskrivningen... Første fase: Idéfasen... Anden fase: Indsamlingsfasen... Tredje fase: Læse- og bearbejdningsfasen...
Mundtlig prøve i Matematik
Mundtlig prøve i Matematik Tirsdag d. 9. september 2014 CFU Sjælland Mikael Scheby NTS-Center Øst Dagens indhold Prøvebekendtgørelse highlights Vekselvirkning mellem formalia, oplæg og arbejde med eksempler
Bacheloruddannelsen i Historie ved Aalborg Universitet. Tillæg til. Studieordning for bacheloruddannelsen i almen Historie og
Bacheloruddannelsen i Historie ved Aalborg Universitet Tillæg til Studieordning for bacheloruddannelsen i almen Historie og Studieordning for bacheloruddannelsen med Historie som centralfag samt tilvalgsfag
GENEREL VEJLEDNING KOM GODT I GANG FOR DIG SOM ER KURSIST
GENEREL VEJLEDNING KOM GODT I GANG FOR DIG SOM ER KURSIST Generel vejledning for kursister Adgang til læringsportalen Du får adgang til LæringsPortalen via vores hjemmeside www.finansudd.dk eller via www.laeringsportal.dk
At lave dit eget spørgeskema
At lave dit eget spørgeskema 1 Lectio... 2 2. Spørgeskemaer i Google Docs... 2 3. Anvendelighed af din undersøgelse - målbare variable... 4 Repræsentativitet... 4 Fejlkilder: Målefejl - Systematiske fejl-
RAMMERNE FOR PROJEKTET...
Indholdsfortegnelse RAMMERNE FOR PROJEKTET... 2 KORT BESKRIVELSE AF FORLØBET... 2 PERSONER TILKNYTTET PROJEKTET... 2 FORMÅL MED AFPRØVNING AF RTL... 2 UDVÆLGELSE AF DELTAGERE DER MÅLES PÅ... 2 UDVALGTE
> Integreret betalingssystem unik i brugervenlighed, design og kvalitet
> Integreret betalingssystem unik i brugervenlighed, design og kvalitet Betalingssystem EC OneTouch G for Nortec vaskemaskiner type EC Hydros QW7-QW15 og for Nortec tørretumblere type ST11-ST19 samt ST11HP-ST19HP
AT og Synopsisprøve Nørre Gymnasium
AT og Synopsisprøve Nørre Gymnasium Indhold af en synopsis (jvf. læreplanen)... 2 Synopsis med innovativt løsingsforslag... 3 Indhold af synopsis med innovativt løsningsforslag... 3 Lidt om synopsen...
Faglig læsning i matematik
Faglig læsning i matematik af Heidi Kristiansen 1.1 Faglig læsning en matematisk arbejdsmåde Der har i de senere år været sat megen fokus på, at danske elever skal blive bedre til at læse. Tidligere har
ER-modellen. Databaser, efterår 2002. Troels Andreasen. Efterår 2002
Databaser, efterår 2002 ER-modellen Troels Andreasen Datalogiafdelingen, hus 42.1 Roskilde Universitetscenter Universitetsvej 1 Postboks 260 4000 Roskilde Telefon: 4674 2000 Fax: 4674 3072 www.dat.ruc.dk
Hvilke betydninger tillægger voksne en ADHD diagnose. Maja Lundemark Andersen, socialrådgiver, cand.scient.soc og ph.d.
Hvilke betydninger tillægger voksne en ADHD diagnose Maja Lundemark Andersen, socialrådgiver, cand.scient.soc og ph.d. Afhandlingens drivkraft ADHD som sociologisk forskningsområde Forskning og praksis
2 Abstrakte datatyper.
2 Abstrakte datatyper. Motivere eksempel: top-down udvikling af program 'mini-bank' Strukturering af et program: efter data eller funktion? Definition af en abstrakt datatype og tilknyttede begreber. Fænomener,
Brugervejledning til. BBB s hjemmeside. BEMÆRK: Denne vejledning fungerer bedst til Windows. Senest opdateret: 17-09-2010 14:45
Brugervejledning til BBB s hjemmeside BEMÆRK: Denne vejledning fungerer bedst til Windows. Senest opdateret: 17-09-2010 14:45 Indholdsfortegnelse Indledning... 3 Generelt om KlubCMS... 3 Sideopbygning...
SWC eksamens-spørgsmål. Oversigt
SWC eksamens-spørgsmål Oversigt #1 Typer og variable #2 Aritmetik og logik #3 Klasser (definition, objekter) #4 Klasser (metoder) #5 Klasser (nedarvning, polymorfi) #6 Conditional statements #7 Repetition
Jeg tror, at efter- og videreuddannelse kommer til at spille en central rolle i moderne fagforeninger i de kommende år.
Jeg tror, at efter- og videreuddannelse kommer til at spille en central rolle i moderne fagforeninger i de kommende år. Jeg tør påstå, at medlemmernes udvikling i endnu højere grad end nu vil være omdrejningspunkt
1 Indholdsfortegnelse.
ET106 Ringsted Tekniske Skole 29. oktober 1999 1 Indholdsfortegnelse. 1 Indholdsfortegnelse. 2 2 Indledning. 3 3 Uddannelse. 3 4 Ide/mål. 3 5 Reklame. 3 6 Vognpark. 4 7 Kunder. 4 8 SWOT analyse. 4 9 Budget.
Allan Røder: Danske talemåder, 616 sider. Gads Forlag, Køben-
Recensies 163 Allan Røder: Danske talemåder, 616 sider. Gads Forlag, Køben- 164 TijdSchrift voor Skandinavistiek havn 1998. [Delvist illustreret] ISBN 87-12-03081-3. Stig Toftgaard Andersen: Talemåder
Om at løse problemer En opgave-workshop Beregnelighed og kompleksitet
Om at løse problemer En opgave-workshop Beregnelighed og kompleksitet Hans Hüttel 27. oktober 2004 Mathematics, you see, is not a spectator sport. To understand mathematics means to be able to do mathematics.
Anamorphic Widescreen
Anamorphic Widescreen Fuldskærm og widescreen For at kunne forklare hvad anamorphic widescreen egentlig er, vælger jeg at starte helt fra begyndelsen af filmhistorien. Som alle nok ved så er billedformatet
Databasesystemer. Databaser, efterår Troels Andreasen. Efterår 2002
Databaser, efterår 2002 Databasesystemer Troels Andreasen Datalogiafdelingen, hus 42.1 Roskilde Universitetscenter Universitetsvej 1 Postboks 260 4000 Roskilde Telefon: 4674 2000 Fax: 4674 3072 www.dat.ruc.dk
Armeringsstål Klasse A eller klasse B? Bjarne Chr. Jensen Side 1. Armeringsstål Klasse A eller klasse B?
Bjarne Chr. Jensen Side 1 Armeringsstål Klasse A eller klasse B? Bjarne Chr. Jensen 13. august 2007 Bjarne Chr. Jensen Side 2 Introduktion Nærværende lille notat er blevet til på initiativ af direktør
www.aalborg-friskole.dk Sohngårdsholmsvej 47, 9000 Aalborg, Tlf.98 14 70 33, E-mail: [email protected]
www.aalborg-friskole.dk Sohngårdsholmsvej 47, 9000 Aalborg, Tlf.98 14 70 33, E-mail: [email protected] Årsplan for matematik i 8.klasse I timerne vil vi bruge bogen matematiktak 8.klasse, programmer
18 Multivejstræer og B-træer.
18 Multivejstræer og B-træer. Multivejs søgetræer. Søgning i multivejssøgetræer. Pragmatisk lagring af data i multivejstræer. B-træer. Indsættelse i B-træer. Eksempel på indsættelse i B-træ. Facts om B-træer.
Notat. Introdansk beskrivelse af fastlagte krav til indberetning af statistikoplysninger fra udbydere 27.06.2012 JL
Notat Vedrørende: Skrevet af: Introdansk beskrivelse af fastlagte krav til indberetning af statistikoplysninger fra udbydere Jesper Lund Version: 1.4: rev. af Ankestyrelsen, januar 2014 27.06.2012 JL I
Rentefølsomhed og lånefordelingen - Parcelhuse vs ejerlejligheder og København vs Aarhus
15. april 2016 Rentefølsomhed og lånefordelingen - Parcelhuse vs ejerlejligheder og København vs Aarhus Priserne på ejerlejligheder er som bekendt steget væsentligt mere end på resten af boligmarkedet
Bruger manual, SDN-aftalesystem
Bruger manual, SDN-aftalesystem Introduktion Dette dokument er en kort brugerintroduktion til brugere af det nye aftalesystem for sundhedsdatanettet (SDN). Formålet med dokumentet er derfor at hjælpe nye
Sund eller usund økonomi 2016? - den økonomiske robusthed er steget. Ann Lehmann Erichsen, forbrugerøkonom
Sund eller usund økonomi 2016? - den økonomiske robusthed er steget Ann Lehmann Erichsen, forbrugerøkonom 390.000 flere har godt styr på privatøkonomien siden sidste år, når de selv skal sige det. Hvilke
Forældres afkald på arv fra barn
- 1 Forældres afkald på arv fra barn Af advokat (L) og advokat (H), cand. merc. (R) Spørgsmål 1746 Mit spørgsmål drejer sig om en situation, hvor en afdød person ikke efterlod sig ægtefælle eller børn,
På de følgende sider kan du læse om nogle af de overvejelser du bør gøre dig, hvis du påtænker at skifte din bolig ud.
Wennemoes Bolig På de følgende sider kan du læse om nogle af de overvejelser du bør gøre dig, hvis du påtænker at skifte din bolig ud. Ingen bolig passer til vores liv, hele livet. Vi bor alene, vi flytter
Det siger medlemmer af FOAs Social- og Sundhedssektor om velfærdsteknologi
FOA Kampagne og Analyse 9. december 2009 Det siger medlemmer af FOAs Social- og Sundhedssektor om velfærdsteknologi FOA har i perioden 24. november 2009 til 2. december 2009 gennemført en undersøgelse
Er trafikanterne tilfredse med ITS på motorveje?
Denne artikel er publiceret i det elektroniske tidsskrift Artikler fra Trafikdage på Aalborg Universitet (Proceedings from the Annual Transport Conference at Aalborg University) ISSN 1603-9696 www.trafikdage.dk/artikelarkiv
Lars Hjemmeopgave, uge36-05
Lars Hjemmeopgave, uge36-05 Da vi var sammen på Handelsskolen i Roskilde tirsdags d. 6. sep. 2005, blev jeg kraftigt opfordret til at påtage mig hjemmeopgaven: At dokumentere den oversigts-figur over Luhmann
3D GeoInformation. Systemudvikling. 1. Introduktion til Systemudvikling og Projektmodeller. Systemudvikling L7 2007 Lars Bodum
Systemudvikling 1. Introduktion til Systemudvikling og Projektmodeller Systemudvikling L7 2007 Lars Bodum Program Hvad er et system? Universe of discourse Leavitt s model for forandring Projektmodeller
Att: Mads Ellehammer:
KL Att: Mads Ellehammer: 27. august 2008 FESD-standardiseringsgruppen har nu færdigbehandlet de indkomne svar til høringen, som løb fra den 22. marts 2008 til 23. maj 2008, og ønsker med dette brev at
Kom/IT rapport Grafisk design Anders H og Mikael
Kom/IT rapport Grafisk design Anders H og Mikael Denne rapport i grafisk design, vil tage udgangspunkt i den PowerPoint præsentation vi lavede i forbindelse med en opgave i samfundsfag. Rapporten er inddelt
Hygiejnisk modulafskærmning i rustfrit stål DK
www.ntf.dk Hygiejnisk modulafskærmning i rustfrit stål DK Competition-Line modulafskærmning i rustfrit stål hygiejnisk rumafskærmning Competition-Line er en serie af modulopbyggede maskinafskærmninger
