Fire kategorier av data generelt og i databasesystemer.

Størrelse: px
Begynne med side:

Download "Fire kategorier av data generelt og i databasesystemer."

Transkript

1 Fire kategorier av data generelt og i databasesystemer. Vanligvis tenker man på data kun som gitte data om «noe», og som lagres f.eks. i en database. Imidlertid er også metadata en form for data, likeså er pekere og dataprogrammer egentlig også data. 1. Fire kategorier Data De 4 kategoriene jeg vil dele opp i er: Data Data som beskriver data Data som er instruksjoner Pekere til data Dette er data som i utgangspunktet er ment å kunne fortolkes som informasjon for oss mennesker, eller som inn- eller utdata f.eks. i forhold til en industriprosess eller en datamaskin. Under vil jeg av og til bruke betegnelsen "vanlige data" for å presisere at det er denne formen for data jeg tar opp. Det kan være naturlig også å plassere virtuelle data, dvs. data som er beregnet fra andre data (se neste avsnitt) i denne kategorien. Data som beskriver data Her er det naturlig å dele i to undergrupper: a) data om hvilke typer data man har/lagrer/strukturerer (metadata), inklusive regler for disse (regler for metadata). Det kan her være snakk om datatyper, lovlige verdier m.m. Semantiske regler som f.eks. funksjonelle avhengigheter i en database hører naturlig til denne kategorien. Det er denne gruppen vi fokuserer mest på i artikkelen. b) data som beskriver dataenes utseende (formatteringsdata) i en viss sammenheng. I begge tilfelle er det snakk om data som danner et regelverk for de andre formene for data. Data som beskriver data er i seg selv oftest meningsløse dersom det ikke før eller siden finnes data som skal struktureres etter disse data som beskriver data. Eksempler: - metadata i en database - DTD-filer, CSS-er, ulike former for tagger generelt - grammatikk for et naturlig eller kunstig språk - en tekstbehandlingsmal inneholder gjerne både vanlige data og data som beskriver data. - en regel for å beregne virtuelle data, f.eks. Areal = bredde * lengde. Data som er instruksjoner Det er viktig at begynnerstudenter blir bevisst på forskjellen mellom data og programmer. På den andre side: et datamaskinprogram er ikke noe annet enn data - som vi normalt skriver i en eller annen editor/ide, eller evt. beskriver i en eller annen form for grafisk språk eller laster ned som data fra et lagringsmedium, inkl. fra Internett - uansett er det data 1. Det som er spesielt med disse data er imidlertid at runtimesystemer eller interpretere kan utføre de handlingene/instruksjonene som er beskrevet via disse data. 1 At program/instruksjoner og data begge lagres som data er naturligvis det vi kjenner som vonneumann-arkitekturen. Edgar Bostrøm,

2 Pekere til data Enkle eksempler på dette er fotnotenummer i en vanlig tekst, URL-er, som peker på data som er ment å brukes som en del av en Web-side, pekere til et objekt i minnet når et objektorientert program kjøres, nestepekere i f.eks. en lenket liste eller pekere til data som er instruksjoner. Det kan være nyttig å skille mellom essensielle pekere og ikke-essensielle pekere 2. Det første er pekere som er en nødvendig del av strukturen (f.eks. neste-pekere i en lenket liste), det andre er f.eks. indekser i en relasjonsdatabase (som kan gjøre at spørringer går raskere, men som prinsipielt sett ikke er nødvendige). 2. Sammenhenger mellom disse formene for data Det er en sammenheng mellom disse formene for data, og bevisstgjøring om dette for studentene kan være nyttig. Eksempler som kan brukes for studentene er gitt i teksten under og i artikkelen ellers. Studentene vil også kunne gis som oppgave å tegne en figur som viser denne sammenhengen (se under) og diskutere ulike løsninger de er kommet fram til. Bl.a. er data som strukturerer data gjerne meningsløse dersom vi ikke før eller siden har noen data som struktureres etter disse. De fleste programmer bruker og/eller produserer (vanlige) data, og er dermed meningsløse uten disse data. Datamaskinprogrammer trenger også ofte data som beskriver data for å kunne arbeide med vanlige data. Eksempler her er metadata i en database som trengs for å fortolke den tilsynelatende utstrukturerte bit-strømmen som selve dataene i en database er lagret som, og at en filallokeringstabell er nødvendig for å fortolke plasseringen av data på disk, hvor det som er en helhet logisk sett, egentlig er spredt på ulike steder på disken. Metadata / data som beskriver data beskriver og gir skranker for Vanlige data peker på peker på Pekere til data peker på tar ofte som input og gir ofte som output trenger ofte data som beskriver data for å tolke (vanlige) data. Data som er instruksjoner Figur 1 Sammenhengen/avhengigheten mellom ulike former for data. Figuren er ikke fullstendig, f.eks. kan vi bruke et program for å definere opp en datastruktur, og data som er instruksjoner kan lese og/eller produsere pekere. De viktigste sammenhengene er likevel med. I noen tilfelle kan skillet mellom data disse kategoriene være noe flytende, og grenselinjene kunne vært trukket annerledes. Blant annet kunne man hatt en kategori (f.eks. kalt referanser) som både inneholdt pekere og verdier som blir brukt til å henvise til andre verdier (f.eks. fremmednøkler 2 Se videre om begrepet essensialitet hos [Date, 2006 s. 7], bl.a. med videre referanse til Codds diskusjon om pekerbaserte vs. mengdebaserte databasemodeller. Edgar Bostrøm,

3 i en database). Når dette ikke er gjort, er det for å skille mellom data som prinsipielt inneholder data som kan ha si egen mening, og data som har som eneste oppgave å peke på andre data. Et annet eksempel hvor grensen kan være vanskelig å trekke: er definisjonen av en matematisk funksjon å betrakte som vanlige data, som metadata, eller som noe som først og fremst er instruksjoner? Hovedskillet mellom de to siste bør etter min mening først og fremst trekkes mellom det som er deklarativt og det som må eksekveres. En nærmere kategorisering og drøfting kunne altså være på sin plass, ikke minst innen data som beskriver data. I denne artikkelen er imidlertid formålet å få et enkelt rammeverk for undervising, og da finner jeg denne firedelingen som den mest naturlige. Se ellers kap Ulike former for data - generelle eksempler Blanding av vanlige data og formatteringsdata. Ikke sjelden ser vi i aviser m.m. at det mangler skille mellom vanlige data og formatteringsdata. Her er et eksempel 3 hentet tilfeldig fra en artikkel:. selskapet får kontinuerlig påfyll av midler fra eierne, sier han til m/innrykk: Resultat per 4. kvartal... Figur 2 Sammenblanding av vanlige data og formatteringsdata. I praksis skjer dette pga. en feil i formatteringsprogrammet, fordi man har brukt en ugyldig formatteringskommando, slik at dette betraktes som vanlige data. Brukergrensesnitt, med blanding av data og pekere til data eller programmer. I en undervisningssituasjon kan det være enkelt å vise figuren under, og be studentene kommentere forskjellen, og ikke minst hvilken av disse ikonene de kunne tenke seg å slette. Figur 3 Spør studentene: hva er forskjellen?, hvilke er det greit å lagre på skrivebordet?, hvilke kan jeg slette? Tilsvarende hvis man legger pekere til programmer på skrivebordet i et Windows-miljø. En god illustrasjon på at dette skillet mellom pekere til programmer og selve programmet kan være forvirrende for mange, er at Microsoft i de siste versjonene av Windows har ment at det har vært nødvendig med en advarsel for å hindre en mulig misforståelse: Edgar Bostrøm,

4 Figur 4 av peker til programmet, sletting av programmet Sletting ikke selv. Presentasjonssystemer, filmredigeringssystemer I presentasjonssystemer (PowerPoint, Impress m.fl.) og for den saks skyld tekstbehandlere, finner vi den samme problematikken: hvis man legger inn et bilde i et slikt system, legger man da inn selve bildet, eller legger man en peker til bildet? Tilsvarende hvis man ønsker å legge inn en film: legger man inn hele filmsekvensen, eller bare en peker? Å forstå forskjellen er vesentlig både dersom man ønsker å redigere det aktuelle objektet og dersom man skal ta med seg f.eks. presentasjonen og vise en på en annen maskin 4. I filmredigeringssystemer er den samme strukturen: endres råfilmen dersom man skal redigere de sammen til en film? De fleste slike systemer fungerer naturligvis slik at man under filmredigeringen (1) har en egen fil med pekere til hvor i de ulike filmsnuttene man skal hente klippet fra. Ved endelig redigering kan man så lage en ny film (2) på grunnlag av råfilmene (snuttene) og pekerne. Filmredigeringsfil (1) Redigering (2) Lagring av ny film Snutt-1 Snutt-2 Snutt-3 Ny, redigert film Figur 5 Filmredigering. Den nye, redigerte filmen inneholder kopi av deler av de små filmsnuttene, slik at en videre redigering av den nye filmen gjør at man kan få ulike varianter av de opprinnelige filmsnuttene. I en forelesning kan man drøfte forskjellen på hva pilene til venstre hhv. høyre side av figuren beskriver og dermed bevisstgjøre på struktur. Epost og virus Problemet med virus er jo nettopp at skillet mellom vanlige data og data som er instruksjoner ikke er klart definert. Det som sendes som (tilsynelatende vanlige) data som vi trodde skulle fortolkes av oss mennesker, var i virkeligheten data som kunne eksekveres - og kunne være et virus. At dette skillet ikke er klarere implementert, generelt og i mange konkrete epost-systemer, er svært uheldig. Igjen vil et slikt eksempel gi opphav til diskusjon og bevisstgjøre studentene om forholdet mellom data og instruksjoner. 4 Typiske utsagn: det fungerte jo så fint på min egen maskin, hvorfor fungerer det ikke på den maskinen jeg skal ha presentasjonen på også (!!). Edgar Bostrøm,

5 Vanlig språk En interessant observasjon er at disse 4 typer data også går igjen i vanlig språk. La oss ta en helt enkel setning som f.eks. Jeg plukket epler i går, og disse kan jeg f.eks. lage eplekake av. Denne setningen inneholder både vanlige data en peker - disse som grammatisk tidligere ble kalt påpekende pronomen (og som nå kalles determinativer). data som er instruksjoner her: f.eks. kan betraktes som en instruksjon om å ekspanderes til for eksempel når vi leser det. en anvendelse av korrekt grammatikk / metadata, som i dette tilfelle kan verifiseres av en med kjennskap til norsk grammatikk. Flere pekere til samme data eller duplisering av data? Problemstillingen her er mangefasettert. Noen eksempler: Når man skal legge ut data (inkl. programmer) for nedlasting fra nettet, bør man da lage pekere til ett nettsted, eller bør man duplisere dataene og lage pekere til flere nettsteder? Samme problemstillingen finnes ifm. distribuerte databaser 5. Ved vanlig tekstbehandling: hvis man trenger data som finnes et annet sted, skal man ta en kopi av (vanlige) data inn i et dokument, eller skal man legge en peker til hvor disse data ligger, typisk til et annet dokument, et regneark el.l. Fordeler og ulemper her tas ikke videre opp, det kan bare nevnes i en bisetning at OLE-teknologien nettopp er et eksempel på dette skillet: Skal man lage en peker til (Object Linking) eller bygge inn (Object Embedding) av objektet? Når studentene skriver en oppgave, rapport eller lignende (helt uavhengig av IT): skal de gjengi et sitat (vanlige data), eller skal vi lage en litteraturhenvisning (peker til data). Spørsmålet handler bl.a. om fordeler og ulemper med duplisering av data, og diskusjoner om dette med studentene kan gi en god bevisstgjøring. Tilsvarende: en studiehåndbok inneholder ofte emner som beskrives flere ganger (f.eks. fordi de brukes på ulike avdelinger). I et slikt tilfelle kan det være en fordel at man ikke beskriver kurset flere ganger (duplisering av vanlige data), men heller beskriver det en gang, og så legger flere pekere til denne beskrivelsen. Det gir ikke redundans, og dermed heller ikke inkonsistens. En sidebemerkning: Til de som vil informere oss om noe Svært mange av oss har irritert oss over epost som inneholder vedlegg, som f.eks innbydelser til kurs, konferanser eller fester, mer eller ofte mindre interessante rapporter Typisk blir et slikt vedlegg sendt til flere hundre personer i en organisasjon, og hver må behandle, evt. slette disse vedleggene. Hadde alle de som vil informere oss forstått forskjellen på vanlige data og pekere, ville de ha lagt ut dokumentet på Internett/intranett, og så sendt oss en epost med en peker til dette dokumentet, i stedet for å sende hele dokumentet. Eller enda bedre: orientert om det på organisasjonens intranett, med peker til hvor vi kan få vite mer. Skjerp dere, kjære informasjonsmedarbeidere! 5 For beskrivelse se [Elmasri & Navathe, 2007 s. 875ff], for spørsmål om ulemper se [Date, 2004 s. 660ff]. Edgar Bostrøm,

6 4. Undervisning i programmering/utvikling Også her er eksemplene enkle, men viser at kategoriene danner en naturlig forståelsesramme. Parameteroverføring i programmeringsspråk Skillet mellom verdiparametre ("call by value", overfører data) og referanseparametre ("call by reference", overfører pekere til data) i vanlige programmeringsspråk, er et godt eksempel på skillet mellom data og pekere. I tillegg sjekkes vanligvis at datatyper (dvs. metadata) er overensstemmende. Varianter og detaljer rundt dette tas ikke opp her. Objektklasser og -instanser. Det er neppe behov for å gå i detaljer her. Samtidig gir skillet klasse/instans mulighet for en alternativ oppdeling, se kap. 6. HTML og XML HTML er et godt eksempel på blanding av ulike former for data. Taggene er delvis formatteringsdata (f.eks. <h1> og <p>), delvis pekere til vanlige data (<a href =".">), delvis pekere til strukturer eller data som er instruksjoner (<?.?)), delvis en kombinasjon disse (f.eks. <a href="mailto:.."> som starter det epostprogrammet som det er pekt på i nettleserkonfigurasjonen og fyller ut bl.a. adressaten). Selve HTML-filen er i sin tur data som kan eksekveres i en nettleser 6. Fraværet av semantikk for vanlige data i dokumentet er slående - og har vært medvirkende til det kaos vi ser på nettet. I XML er dette forsøkt ryddet opp: Ved å innføre egendefinerte tagger, f.eks. <kunde>, <kundenr> og hierarkimuligheter disse i mellom kan man strukturere data. Eventuelt kan man også validere dem f.eks. i forhold til en DTD, som bl.a. inneholder en struktur for metadata som kan defineres som en enkel form for skjema/datakatalog slik disse ordene brukes i en databasesammenheng. Utvidbarheten er naturligvis også det som gjør at XML kan brukes for validering, som f.eks. den vanlige W3C-valideringen for HTML/XHTML, men også i forhold til fagspråk, som f.eks. ChemML og MathML. Ser vi dette i forhold til den foreslåtte kategoriseringen av data, kan følgende figur være til nytte: CSS / XLS DTD/ Schema formatteringsdata metadata XSLT data som er instruksjoner data, metadata, data som er instruksjoner, samt pekere til data XML XPointer pekere Figur 6 Sammenhengen mellom ulike former for data i et XML-basert miljø. 6 Det virker uvant å si at en HTML-fil blir eksekvert i en nettleser, og tilsvarende at f.eks. en tekstfil blir eksekvert i en tekstbehandler. Men det er jo nettopp det som skjer, HTML-filens eller tekstdokumentets data presenteres ut fra formateringsdata som finnes i samme fil, funksjoner som sidenummerberegning blir utført i tekstbehandleren m.m. Edgar Bostrøm,

7 Dermed ser man at oppdelingen kan gi et rammeverk for undervisningen i XML, og være en del av forståelsesbakgrunnen for semantisk web 7. Nærheten mellom, men samtidig skillet mellom vanlige data og andre former for data er for øvrig artig beskrevet ved å si "XML is text, but it is not meant to be read" 8. Data eller eksekvering i forbindelse med beregninger, bildebehandling o.l. Dette er en klassisk problemstilling i numerisk analyse, bildebehandling m.m. Dersom man f.eks. skal plotte data fra en funksjon, kan man velge mellom å tabellere verdiene mest mulig tett (eller kanskje t.o.m. komplett) og dermed bare hente de hver gang de plottes, eller å lagre den underliggende funksjonen og beregne denne hver gang det trengs, eller en mellomting. I noen tilfelle må man av hastighets/ytelsesgrunner gjøre en avveining mellom disse mulighetene. Spørsmålet er altså om man skal lagre f.eks. funksjonsverdiene som vanlige data direkte, om man skal ha en funksjon, dvs. data som er instruksjoner som beregner disse dataene, eller en kombinasjon. I en undervisningssammenheng kan man ta opp at man i en del tilfelle kan velge mellom å representere data som vanlige data eller som instruksjoner, og at må gjøre en avveining av hva som er best. 5. Databaseundervisning Databasemodeller og de ulike formene for data I databasekurs tas det gjerne opp ulike filosofier / modeller bak databaser og tilhørende databasesystemer. En naturlig oppdeling her kan være de historiske, men nå lite brukte hierarkiske- og nettverks-baserte databaser 9, 10 relasjonsdatabaser, delvis rene relasjonsdatabaser, delvis relasjonsdatabaser med mulighet for å lage triggere og lagrede prosedyrer (stored procedures, SP), slik som f.eks. definert fra og med SQL-3. objektorienterte og objekt-relasjonelle databaser (OO/OR-databaser) 11. I alle disse databaseformene er vanlige data (selvsagt!) og metadata sentralt. Hva karakteriserer de ellers, dvs. i forhold til data som er instruksjoner og pekere til data? 7 Se f.eks. XML Databases and the Semantic Web, [Thuraisingham 2002] se [Elmasri & Navathe, 2007 s ]. 10 Selv om disse er lite i bruk i dag, mener jeg det pedagogisk er viktig å ta opp disse i det databasekurs, ikke minst fordi det gir studentene en forståelse av at det faktisk finnes andre måter å kunne organisere data på enn relasjonsdatabaser. Det interessante er dessuten at en hierarkisk strukturering av data er sentralt i XML, og nettverkstenking med pekere er sentralt i objektorienterte databasesystemer. Disse modellene er dermed i en viss forstand forløpere til disse arkitekturene. 11 Se omfattende beskrivelse i [Connolly & Begg, 2010]. For kritikk av OO-utvidelser av relasjonsdatabaser, se [Date 2004] og [Date 2006]. Edgar Bostrøm,

8 DB-modell Type data Hierarkisk/ nettverk Relasjons Relasjons- m/ triggere/sp OO/OR Data Data som beskriver data Data som instruksjoner Pekere til data 12 Figur 7 Karakterisering av ulike databaseformer. Noen poenger: Man kan karakterisere relasjonsdatabaser i forhold til andre databasemodeller bl.a. ved å si at "there are no pointers ([Date, 2004 s. 63]). Dermed er den eneste muligheten at sammenhengen mellom data i flere tabeller 13 også må være via vanlige data (dvs. fremmednøkler), ikke pekere. Figuren viser også at rene relasjonsdatabaser pr. definisjon er den enklest mulige databaseformen (ingen pekere, ingen eksekverbare strukturer). Dette har vist seg å ha en rekke fordeler. Sammen med enkelhet i metadata (databaseskjemaet) og i spørrespråket, samt et sunt teorigrunnlag, er dette antagelig hovedgrunnen til at rene relasjonsdatabaser fremdeles er dominerende. Når både metadata og spørrespråket blir mer komplisert i et OO/OR-system, har det sammenheng med ønsket om å kunne mappe en komplisert virkelighet på en bedre måte, ikke å gjøre det mer innviklet i og for seg. At OO/OR også har data som er instruksjoner, er ikke noe annet enn at man kan legge funksjoner/metoder/operasjoner inn som en del av skjema. Relasjonsdatabasesystemer med mulighet for triggere og lagrede funksjoner/prosedyrer (SP-er) vil tilsvarende ha data som er instruksjoner som en integrert del av sin databasemodell. Som nevnt inneholder alle databaseformene data og metadata. En interessant observasjon i denne sammenhengen er: figuren over viser at alle kombinasjoner av de to gjenværende (data som instruksjoner og pekere til data) er utnyttet på ulik måte i databasemodeller. Dermed vil disse databasemodellene spenne ut rommet over muligheter som finnes med de 4 kategorier av data som vi beskriver i artikkelen. DB-modell Type data Hierarkisk/ nettverk Relasjons Relasjons- m/ triggere/sp OO/OR Data som instruksjoner Pekere til data Figur 8 Karakterisering av ulike databaseformer. Fleksibilitet og de ulike formene for data Forskjellen mellom data, metadata og data som er instruksjoner kan også på en annen måte illustreres godt og enkelt i en relasjonsdatabasesammenheng. Vi bruker en Ordretabell for å illustrere dette. En av kolonnene i Ordre er ordrestatus, og vi ønsker å kontrollere at lovlige koder for ordrestatus er M (mottatt), G (godkjent), P (på vent) og S (sendt). Vi har da (minst) 3 måter å gjøre dette på (vi forutsetter at vi bruker SQL): 12 Hierarkiske databaser trenger i praksis pekere for å kunne fungere. 13 evt. internt i samme tabell, såkalte egenrelasjoner/rekursvive relasjoner.. Edgar Bostrøm,

9 som data: vi lager en tabell med lovlige ordrestatuser. Denne inneholder kun 4 rader, med data hhv. M, G, P og S. Deretter setter vi opp referanseintegritet fra ordretabellen til denne nye tabellen. som metadata: vi bruker en check-skranke når vi definerer kolonnen status i Ordre, status varchar(1) check ('M', 'G', 'P', 'S'),. som instruksjoner: vi lager en trigger som kontrollerer at ordrestatus har en av de lovlige verdier. Triggeren fyres ved innsetting og ved endring av ordrestatus. Den første er den enkleste og mest utvidbare når det gjelder nye data (trenger vi en ny ordrestatus, er det bare å legge inn en ny rad i tabellen med lovlige ordrestatuser). Sjekkskranken/metadata kan brukes til noe mer kompliserte kontroller. På den andre siden er triggeren mest fleksibel: hvis vi f.eks. har en regel som sier at en sendt ordre ikke senere kan få noen av de andre statusene, vil vi naturlig bruke en trigger for å uttrykke dette. Vi får altså en avveining mellom utvidbarhet når det gjelder nye data og ny funksjonalitet. Endringer som kan gjøres via vanlige data er minst dramatisk (og er selvsagt også grunnen til at man i standardsystemer tilstrever at konfigurering av systemet i størst mulig grad skjer via vanlige data), mer omfattende dersom man må endre metadata, mest omfattende dersom man må endre eksekverbare data, dvs. programmer av en eller annen type. vanlige data metadata data som er instruksjoner utvidbar med data av samme type utvidbar med ny funksjonalitet Figur 9 Fleksibilitet mht. utvidbarhet. Mer omfattende endring fra venstre mot høyre. Igjen er den pedagogiske begrunnelsen viktig: studentene bør bevisstgjøres om hvordan ulike kategorier av data kan brukes for å få fleksible systemer samtidig som det er grenser for datadrevet konfigurerbarhet. Her bør naturligvis studentene bli eksponert for mer omfattende og realistiske eksempler enn det vi har gitt over. En siste kommentar: vi snakker her om struktureringsmekanismer som brukes i et databasesystem. Selve dataene i en database kan være av alle disse typene, vanlige data, f.eks. pekere til websider, eksekverbare data (f.eks. er triggerdefinisjonen ofte er lagret i klartekst i systemets metadatabase / datakatalog, og programmer som kan hentes fra webben kan godt ligge i et enkelt felt i en tabell i en database på serveren). Metadata er jo også lagret som data, og vi kan bl.a. bruke det vanlige spørrespråket for data også for metadata. Dette illustrerer godt at alle de 4 typene data kan lagres som vanlige data i en database, det er vår (evt. datamaskiners) fortolkning av disse som er avgjørende for hvordan de kategoriseres. Igjen et eksempel for å hjelpe elevenes forståelse. 6. Kort om en alternativ oppdeling. Et naturlig spørsmål er om den 4-delingen vi har brukt i denne artikkelen er den rette eller beste. Mitt svar er at denne synes å kunne fungere i forhold til en rekke eksempler fra elementære deler av informatikken, i forhold til språk og referanseteknikk, samt i forhold til databaser. Samtidig er det mange former for data som danner mellomformer, f.eks. om virtuelle data skal ses på som vanlige data, som metadata eller som instruksjoner. Under gis en mulig alternativ oppdeling basert på det fundamentale skille mellom klasser og instanser innen objektorientering. Edgar Bostrøm,

10 Klassenivå Data som beskriver data Peker på klassenivå Program tekst /Instruksjoner Instansnivå Data Pekerinstans Programeksekvering Figur 10 Kategorier av data: en alternativ oppdeling. Muligens kunne denne være en konsekvens av diskusjoner om objektorientering. Samtidig vil den være mer komplisert å bruke, og den vil passe dårligere på de fleste av eksemplene som er gitt i det foregående. Andre svakheter er bl.a. at data som beskriver data både kan være på instansnivå (f.eks. en tag) og på klassenivå. Kanskje både den opprinnelige 4-delingen fra resten av artikkelen og den alternative 2x3- delingen som beskrevet her brukes og/eller videreutvikles. Dermed: La disse modellene være en invitasjon til en videre diskusjon om ulike former for kategoriseringer av data! Referanser [Connolly & Begg, 2010] Connolly T. & Begg C., C. Database Systems.5 th ed. Boston: Addison-Wesley [Date, 2004] Date C., Introduction to Database Systems. 8 th. ed. Boston: Addison-Wesley. [Date, 2006] Date C., Date on Database. Writings Berkeley, CA: Apress. [Elmasri & Navathe, 2007] Elmasri R. & Navathe S., Fundamentals of Database Systems. 5 th ed. Boston: Addison-Wesley. [Thuraisingham, 2002] Thuraisingham, B, XML Databases and the Semantic Web. Boca Raton, FL: CRC Press Edgar Bostrøm,

Del 1: Overgang fra gammel hjemmeside til ny hjemmeside

Del 1: Overgang fra gammel hjemmeside til ny hjemmeside Del 1: Overgang fra gammel hjemmeside til ny hjemmeside Instituttsider og personlige hjemmesider som ligger på HFs egen webserver skal nå fases ut.dette innebærer at alle som fortsatt har hjemmesider der,

Detaljer

Informasjonsorganisering. Information Architecture Peter Morville & Jorge Arango Kapittel 4, 5 & 6

Informasjonsorganisering. Information Architecture Peter Morville & Jorge Arango Kapittel 4, 5 & 6 Informasjonsorganisering Information Architecture Peter Morville & Jorge Arango Kapittel 4, 5 & 6 Bevissthet om sted, omgivelser og tingenes plassering Ting er noe vi forstår i relasjon til noe annet Informasjonsomgivelsenes

Detaljer

Komme i gang med Skoleportalen

Komme i gang med Skoleportalen Generell brukerveiledning for Elevportalen Denne elevportalen er best egnet i nettleseren Internett Explorer. Dersom du opplever kompatibilitets-problemer kan det skyldes at du bruker en annen nettleser.

Detaljer

Steg for steg. Sånn tar du backup av Macen din

Steg for steg. Sånn tar du backup av Macen din Steg for steg Sånn tar du backup av Macen din «Being too busy to worry about backup is like being too busy driving a car to put on a seatbelt.» For de fleste fungerer Macen som et arkiv, fullt av bilder,

Detaljer

TDT4102 Prosedyre og Objektorientert programmering Vår 2014

TDT4102 Prosedyre og Objektorientert programmering Vår 2014 Norges teknisk naturvitenskapelige universitet Institutt for datateknikk og informasjonsvitenskap TDT4102 Prosedyre og Objektorientert programmering Vår 2014 Øving 10 Frist: 2014-04-11 Mål for denne øvinga:

Detaljer

Brukerveiledning http://www.hovikif.no/ Bruk av siden. Når du går inn på siden får du opp følgende bilde:

Brukerveiledning http://www.hovikif.no/ Bruk av siden. Når du går inn på siden får du opp følgende bilde: Brukerveiledning http://www.hovikif.no/ Bruk av siden Når du går inn på siden får du opp følgende bilde: Øverst i høyre hjørne kan du endre størrelsen på teksten og søke etter lagrede artikler. De enkelte

Detaljer

1. SQL datadefinisjon og manipulering

1. SQL datadefinisjon og manipulering Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag SQL datadefinisjon og manipulering Tore Mallaug 7.10.2008 Lærestoffet er utviklet for faget Databaser 1. SQL datadefinisjon og manipulering

Detaljer

Brukerdokumentasjon. for mappevurdering i. Vortex

Brukerdokumentasjon. for mappevurdering i. Vortex Brukerdokumentasjon for mappevurdering i Vortex 1 1 Om mappevurdering i Vortex... 3 2 Kurssiden med mappetyper... 3 2.1 Personlige arbeidsmapper... 5 2.2 Gruppemapper... 5 2.3 Innlevering... 5 3 Administrasjon

Detaljer

Utførelse av programmer, metoder og synlighet av variabler i JSP

Utførelse av programmer, metoder og synlighet av variabler i JSP Utførelse av programmer, metoder og synlighet av variabler i JSP Av Alf Inge Wang 1. Utførelse av programmer Et dataprogram består oftest av en rekke programlinjer som gir instruksjoner til datamaskinen

Detaljer

Min digitale infrastruktur

Min digitale infrastruktur 0.1 Organisering av filer Min digitale infrastruktur Med et godt organisert filsystem, vil sikkerhetskopiering være svært enkelt. På denne måten kan man synkronisere filene, slik at man alltid har de sist

Detaljer

Introduksjon til dataanlegget ved Institutt for informatikk. Marc Bezem Institutt for informatikk Universitetet i Bergen

Introduksjon til dataanlegget ved Institutt for informatikk. Marc Bezem Institutt for informatikk Universitetet i Bergen Introduksjon til dataanlegget ved Institutt for informatikk Marc Bezem Institutt for informatikk Universitetet i Bergen August 2005 1 Introduksjonskurset Målgrupper: Alle studenter som skal ta INF100 Andre

Detaljer

OM DATABASER DATABASESYSTEMER

OM DATABASER DATABASESYSTEMER OM DATABASER DATABASESYSTEMER Begrepet database brukes på flere måter, og det er ikke uvanlig å bruke det for å angi en total samling av data (i dette tilfellet lagrede opplysninger) uavhengig av hvordan

Detaljer

Du har sikkert allerede startet noen programmer ved å trykke på kontrollknappen. VINDUER = WINDOWS

Du har sikkert allerede startet noen programmer ved å trykke på kontrollknappen. VINDUER = WINDOWS Operativsystemet Kort historie Utviklingen av datamaskiner og dataprogrammer går fort. Den som har sitt første møte med dataverdenen i dette kurset, vil kanskje allikevel ha hørt om DOS (Disk Operating

Detaljer

GruNot '95. Notatsystem for gruppeterapi. Versjon 1.8. http://www.med.uio.no/us/dn/grunot/grunot.pdf

GruNot '95. Notatsystem for gruppeterapi. Versjon 1.8. http://www.med.uio.no/us/dn/grunot/grunot.pdf GruNot '95 Notatsystem for gruppeterapi Versjon 1.8 http://www.med.uio.no/us/dn/grunot/grunot.pdf Geir Pedersen Klinikk for Psykiatri Ullevål sykehus 19 99 Generelt Systemets funksjoner GruNot'95 er et

Detaljer

Introduksjon til. For studenter ved NTNU

Introduksjon til. For studenter ved NTNU Introduksjon til For studenter ved NTNU Oppdatert høsten 2012 Ansvarlig for dokumentet Berit Danielsen Løvås, NTNU Berit.d.lovas@ntnu.no Brukerstøtte og hjelp, itslearning: orakel@ntnu.no Introduksjon

Detaljer

Klargjør for dashbord i it s learning

Klargjør for dashbord i it s learning Klargjør for dashbord i it s learning Dette brevet gjelder KUN de av våre kunder som ikke allerede har aktivisert dashbordet for sin site. Kjære kunde! It s learning jobber stadig med å forbedre læringsplattformen.

Detaljer

Databaser & objektorientering.

Databaser & objektorientering. Databaser & objektorientering. Noen grunnbegreper innen objektorientering. Klasser og forekomster klasser beskriver strukturen for noe. Beskrivelsen inneholder: et navn attributter /egenskaper / tilstander

Detaljer

JEG KAN.. 1.trinn. IT-plan for elever ved Rørvik skole

JEG KAN.. 1.trinn. IT-plan for elever ved Rørvik skole 1.trinn Jeg kan peke på: Tastaturet Skjermen Datamaskinen Musa Jeg kan slå på og av datamaskinen på riktig måte. Jeg kan trykke på start og logge på og av. Jeg kan starte et program ved hjelp av startmenyen.

Detaljer

Hva holder vi på med? Læring eller opplæring eller begge deler?

Hva holder vi på med? Læring eller opplæring eller begge deler? Hva holder vi på med? Læring eller opplæring eller begge deler? 1 Er det slik i norsk skole? 2 Læring er hardt individuelt arbeid! Hvordan møter vi kommentaren: «Du har ikke lært meg dette, lærer» 90%

Detaljer

www.mentalhelse.no Vårt nettsted En håndbok for lokale nettredaktører i fylkes- og lokallag

www.mentalhelse.no Vårt nettsted En håndbok for lokale nettredaktører i fylkes- og lokallag www.mentalhelse.no Vårt nettsted En håndbok for lokale nettredaktører i fylkes- og lokallag Introduksjon Gratulerer Mental Helse! Våre nettsider har fått en oppfriskning og fremstår i ny drakt. Design

Detaljer

Funksjonalitet og oppbygning av et OS (og litt mer om Linux)

Funksjonalitet og oppbygning av et OS (og litt mer om Linux) Funksjonalitet og oppbygning av et OS (og litt mer om Linux) Hovedfunksjoner i et OS OS skal sørge for: Styring av maskinvaren Deling av maskinens ressurser Abstraksjon vekk fra detaljer om maskinvaren

Detaljer

En enkel lærerveiledning

En enkel lærerveiledning En enkel lærerveiledning ~ 1 ~ Innhold INNLEDNING... 3 Hva?... 3 Hvorfor?... 3 INN- og UTLOGGING... 4 Innlogging... 4 Utlogging... 5 Lærerinnlogging/-utlogging... 5 OUTLOOK / EPOST... 6 Skrive epost...

Detaljer

Kapittel 3: Litt om representasjon av tall

Kapittel 3: Litt om representasjon av tall MAT1030 Diskret Matematikk Forelesning 3: Litt om representasjon av tall, logikk Roger Antonsen Institutt for informatikk, Universitetet i Oslo Kapittel 3: Litt om representasjon av tall 20. januar 2009

Detaljer

Utdrag fra Beate Børresen og Bo Malmhester: Filosofere i barnehagen, manus mars 2008.

Utdrag fra Beate Børresen og Bo Malmhester: Filosofere i barnehagen, manus mars 2008. Utdrag fra Beate Børresen og Bo Malmhester: Filosofere i barnehagen, manus mars 2008. Hvorfor skal barn filosofere? Filosofiske samtaler er måte å lære på som tar utgangspunkt i barnets egne tanker, erfaring

Detaljer

1. Mer om oppbyning av XML-dokument

1. Mer om oppbyning av XML-dokument Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag Mer om oppbyning av XML-dokument Lene Hoff 2.9.2013 Lærestoffet er utviklet for faget XML Teknologi 1. Mer om oppbyning av XML-dokument Resymé:

Detaljer

Algoritmeanalyse. (og litt om datastrukturer)

Algoritmeanalyse. (og litt om datastrukturer) Algoritmeanalyse (og litt om datastrukturer) Datastrukturer definisjon En datastruktur er den måten en samling data er organisert på. Datastrukturen kan være ordnet (sortert på en eller annen måte) eller

Detaljer

POLITISKE SAKSDOKUMENTER:

POLITISKE SAKSDOKUMENTER: POLITISKE SAKSDOKUMENTER: FRA PAPIR TIL PC Installasjons- og brukerveiledning Sunndal kommune Side 1 of 20 Side 2 of 20 Innholdsfortegnelse 1 Laste ned PDF-XChange Viewer...5 2 Installere PDF-XChange Viewer...6

Detaljer

Brukerveiledning Windows Movie Maker

Brukerveiledning Windows Movie Maker Brukerveiledning Windows Movie Maker Dette er en enkel veiledning i hvordan man kan bruke Windows Movie Maker.Det er et program som følger med Windows XP, og som er veldig enkelt å bruke. Det egner seg

Detaljer

som blanker skjermen (clear screen). Du får en oversikt over alle kommandoene ved å skrive,

som blanker skjermen (clear screen). Du får en oversikt over alle kommandoene ved å skrive, 1. Last ned og installer XAMPP. 2. Sjekk at alt fungerer. 3. MySQL. Vi begynner med databaseserveren, MySQL. Gå til DOS klarmelding eller ledetekst (finnes under tilbehør på startmenyen om du ikke som

Detaljer

Bruksanvisning for publisering med ez publish 3.7.5

Bruksanvisning for publisering med ez publish 3.7.5 Bruksanvisning for publisering med ez publish 3.7.5 Bakgrunn for oppgraderingen Norsk Fysioterapeutforbund har oppgradert nettstedet www.fysio.no. Det er gått over tre år siden NFF lagde det nåværende

Detaljer

Oblig 4 (av 4) INF1000, høsten 2012 Værdata, leveres innen 9. nov. kl. 23.59

Oblig 4 (av 4) INF1000, høsten 2012 Værdata, leveres innen 9. nov. kl. 23.59 Oblig 4 (av 4) INF1000, høsten 2012 Værdata, leveres innen 9. nov. kl. 23.59 Formål Formålet med denne oppgaven er å gi trening i hele pensum og i å lage et større program. Løsningen du lager skal være

Detaljer

Utførelse av programmer, funksjoner og synlighet av variabler (Matl.)

Utførelse av programmer, funksjoner og synlighet av variabler (Matl.) Utførelse av programmer, funksjoner og synlighet av variabler (Matl.) Av Jo Skjermo (basert på Alf Inge Wang sin versjon om JSP). 1. Utførelse av kode i kommando/kalkulatormodus Et dataprogram består oftest

Detaljer

Algoritmer - definisjon

Algoritmer - definisjon Algoritmeanalyse Algoritmer - definisjon En algoritme er en beskrivelse av hvordan man løser et veldefinert problem med en presist formulert sekvens av et endelig antall enkle, utvetydige og tidsbegrensede

Detaljer

Aktiviteter elevrådet kan bruke

Aktiviteter elevrådet kan bruke Aktiviteter elevrådet kan bruke For å hente ideer Ekspertene kommer! Utstyr: Skoesker eller poser, lapper, penn Tid: ca 5-10 minutter på hver stasjon Med denne aktiviteten kan dere raskt få inn informasjon

Detaljer

Løsningsforslag til Case. (Analysen)

Løsningsforslag til Case. (Analysen) Løsningsforslag til Case (Analysen) Dette er en skisse til løsning av Case et med bussinformasjonssystemet. Jeg kaller det en skisse fordi det på den ene siden ikke er noe fasitsvar og fordi løsningen

Detaljer

Viktig informasjon ang. lagringsområder

Viktig informasjon ang. lagringsområder Viktig informasjon ang. lagringsområder Ved overgang fra Windows XP til Windows 7: Spørsmål ang. hjemmeområdet på nettverket og mappen Mine dokumenter Spesielle hensyn for bærbare maskiner Hvor er det

Detaljer

Endringer etter omlegging til ny AD

Endringer etter omlegging til ny AD Endringer etter omlegging til ny AD Endringer etter omlegging til ny AD... 1 To nye hjemmeområder... 2 Steg 1: Flytte applikasjonsdatafiler...3 Steg 2: Flytte filene fra dokumentmappen på Z: til H:...

Detaljer

Systemutvikling (Software Engineering) TDT 4110 IT Grunnkurs Professor Guttorm Sindre

Systemutvikling (Software Engineering) TDT 4110 IT Grunnkurs Professor Guttorm Sindre Systemutvikling (Software Engineering) TDT 4110 IT Grunnkurs Professor Guttorm Sindre Læringsmål og pensum Mål Lære å lage større og sammensatte programmer Pensum Pythonboka kap. 1-9, 12 Teorikapitlet

Detaljer

TMA4100 Matematikk 1, høst 2013

TMA4100 Matematikk 1, høst 2013 TMA4100 Matematikk 1, høst 2013 Teknostart forelesning 4 www.ntnu.no TMA4100 Matematikk 1, høst 2013, Teknostart forelesning 4 Hva er Maple? Maple er et kraftig matematikkverktøy. Symbolsk matematikk er

Detaljer

Brukermanual for kommuneansvarlig og testleder

Brukermanual for kommuneansvarlig og testleder Brukermanual for kommuneansvarlig og testleder Jegerprøveeksamen www.jegerproveeksamen.no Innholdsfortegnelse Kommuneansvarlig... 3 Testleder... 3 Opprette testsenter og testledere... 3 Teknisk godkjenning

Detaljer

Kan vi klikke oss til

Kan vi klikke oss til Kan vi klikke oss til bedre læring? l Om studentrespons (SRS) i undervisninga i et bacheloremne i psykologi Dan Y. Jacobsen & Gabrielle Hansen Highteck-Lotech Lotech,, NTNU, 21. mai 2008 Studentrespons

Detaljer

Etterutdanningskurs "Mestre Ambisiøs Matematikkundervisning" høst 2015 - vår 2016

Etterutdanningskurs Mestre Ambisiøs Matematikkundervisning høst 2015 - vår 2016 Etterutdanningskurs "Mestre Ambisiøs Matematikkundervisning" høst 2015 - vår 2016 Om kurset Prosjektet "Mestre Ambisiøs Matematikkundervisning" (MAM) er et treårig prosjekt ved Matematikksenteret med oppstart

Detaljer

Bruk av it s learning

Bruk av it s learning Bruk av it s learning Hva er it s learning? It's learning er en brukervennlig og kraftig nettbasert læringsplattform for undervisning i skolen. It s learning støtter læringsprosesser, nye læringsformer

Detaljer

Netctrl 2.0. Innhold. I dette dokumentet er den nye funksjonaliteten beskrevet.

Netctrl 2.0. Innhold. I dette dokumentet er den nye funksjonaliteten beskrevet. Netctrl 2.0 Netctrl har våren 2016 fått en del nye funksjoner. Det er lagt inn en ny modul for å lage eksamensbrukere (som f.eks. kan brukes for privatister) og det er lagt inn funksjonalitet for bedre

Detaljer

TMA4100 Matematikk 1, høst 2013

TMA4100 Matematikk 1, høst 2013 TMA4100 Matematikk 1, høst 2013 Teknostart forelesning 4 www.ntnu.no TMA4100 Matematikk 1, høst 2013, Teknostart forelesning 4 Hva er Maple? www.ntnu.no TMA4100 Matematikk 1, høst 2013, Teknostart forelesning

Detaljer

TASTAVEDEN SKOLE Bruk av PC i skolen

TASTAVEDEN SKOLE Bruk av PC i skolen Finn læringsgleden, velg Tastaveden! TASTAVEDEN SKOLE Bruk av PC i skolen 2. utkast: 2009 1 Innhold Bruk av PC i skolesammenheng...3 Struktur og orden...3 Mapper...3 Lagre arbeidet i Word...4 Oversiktlig

Detaljer

Nyheter i Office 2016 NYHETER, FUNKSJONER, FORKLARING

Nyheter i Office 2016 NYHETER, FUNKSJONER, FORKLARING Nyheter i Office 2016 NYHETER, FUNKSJONER, FORKLARING 1 Word 1.1 Gjør ting raskt med Fortell meg det Du vil legge merke til en tekstboks på båndet i Word 2016 med teksten Fortell meg hva du vil gjøre.

Detaljer

Min Maskin! TIP 120 minutter

Min Maskin! TIP 120 minutter Lærerveiledning Passer for: Varighet: Min Maskin! TIP 120 minutter Min Maskin! er et program hvor elevene lærer om grunnleggende bruk av hydrauliske prinsipper. Elevene skal bruke noe av det de kan om

Detaljer

Kompleksitetsanalyse Helge Hafting 25.1.2005 Opphavsrett: Forfatter og Stiftelsen TISIP Lærestoffet er utviklet for faget LO117D Algoritmiske metoder

Kompleksitetsanalyse Helge Hafting 25.1.2005 Opphavsrett: Forfatter og Stiftelsen TISIP Lærestoffet er utviklet for faget LO117D Algoritmiske metoder Helge Hafting 25.1.2005 Opphavsrett: Forfatter og Stiftelsen TISIP Lærestoffet er utviklet for faget LO117D Algoritmiske metoder Innhold 1 1 1.1 Hva er en algoritme?............................... 1 1.2

Detaljer

Generelt om operativsystemer

Generelt om operativsystemer Generelt om operativsystemer Operativsystemet: Hva og hvorfor Styring av prosessorer (CPU), elektronikk, nettverk og andre ressurser i en datamaskin er komplisert, detaljert og vanskelig. Maskinvare og

Detaljer

Programmeringsspråk for nybegynnere. Krav til språket. Krav til språket. Krav til språket

Programmeringsspråk for nybegynnere. Krav til språket. Krav til språket. Krav til språket Programmeringsspråk for nybegynnere Krav til språket Hva om vi laget vårt eget språk til INF1000? Programmeringsspråket må være så enkelt som mulig. (Programmering er vanskelig nok som det er.) Hvilke

Detaljer

INF 4130. 8. oktober 2009. Dagens tema: Uavgjørbarhet. Neste uke: NP-kompletthet

INF 4130. 8. oktober 2009. Dagens tema: Uavgjørbarhet. Neste uke: NP-kompletthet INF 4130 8. oktober 2009 Stein Krogdahl Dagens tema: Uavgjørbarhet Dette har blitt framstilt litt annerledes tidligere år Se Dinos forelesninger fra i fjor. I år: Vi tenker mer i programmer enn i Turing-maskiner

Detaljer

Introduksjon til fagfeltet

Introduksjon til fagfeltet LC238D http://www.aitel.hist.no/fag/_dmdb/ Introduksjon til fagfeltet Datafiler side 2 Databasesystemer side 3-5 Databasearkitektur ANSI/SPARC side 6-7 Datamodeller side 8 Flerbruker databasesystem side

Detaljer

Forsvunnet katt webside

Forsvunnet katt webside Lesson 3 Forsvunnet katt webside All Code Clubs must be registered. Registered clubs appear on the map at codeclubworld.org - if your club is not on the map then visit jumpto.cc/18cplpy to find out what

Detaljer

Tallinjen FRA A TIL Å

Tallinjen FRA A TIL Å Tallinjen FRA A TIL Å VEILEDER FOR FORELDRE MED BARN I 5. 7. KLASSE EMNER Side 1 Innledning til tallinjen T - 2 2 Grunnleggende om tallinjen T - 2 3 Hvordan vi kan bruke en tallinje T - 4 3.1 Tallinjen

Detaljer

1. Relasjonsmodellen. 1.1. Kommentarer til læreboka

1. Relasjonsmodellen. 1.1. Kommentarer til læreboka Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag Relasjonsmodellen Tore Mallaug 2.9.2013 Lærestoffet er utviklet for faget Databaser 1. Relasjonsmodellen Resymé: Denne leksjonen gir en kort

Detaljer

Generell brukerveiledning for Elevportalen

Generell brukerveiledning for Elevportalen Generell brukerveiledning for Elevportalen Denne elevportalen er best egnet i nettleseren Internett Explorer. Dersom du opplever kompatibilitets-problemer kan det skyldes at du bruker en annen nettleser.

Detaljer

Testrapport. Studentevalueringssystem

Testrapport. Studentevalueringssystem Testrapport Studentevalueringssystem 1 Forord 1.2 Forord Dette prosjektet er et hovedprosjekt i data ved Høgskolen i Oslo, avdeling for ingeniørutdanning, og gjennomføres i samarbeid med Ingeniøravdeling

Detaljer

Verdier, variabler og forms

Verdier, variabler og forms [Kurssidene] [ ABI - fagsider bibin ] Verdier, variabler og forms Michael Preminger (michaelp@hio.no) 16/01-14 Utvikling av dynamiske nettsteder med PHP og databaser, våren 2014 Litt om forrige times øvelsesoppgaver

Detaljer

Testrapport for Sir Jerky Leap

Testrapport for Sir Jerky Leap Jasmine Garry (s135600) Line Sørensen (s135590) Fredrik Hoem Grelland (s135595) Tor Anders Gustavsen (s127668) 1 1. Forord Dette dokumentet inneholder informasjon og redegjøring av tester foretatt i forbindelse

Detaljer

Romlig datamanipulering

Romlig datamanipulering Romlig datamanipulering Gunnar Tenge, 18.04.08 Romlige manipuleringsteknikker brukes i GIS-analyser. I denne artikkelen forklares alle manipuleringsteknikker som man kan forvente å finne i et GIS-program.

Detaljer

Administrering av SafariSøk

Administrering av SafariSøk Administrering av SafariSøk Administrering av SafariSøk Revisjonshistorie Revisjon $Revision: 1.6 $ $Date: 2003/08/05 12:44:02 $ Innholdsfortegnelse 1. Om programmet... 1 Generelt... 1 2. Fremgangsmåter...

Detaljer

Introduksjon til programmering og programmeringsspråk. Henrik Lieng Høgskolen i Oslo og Akershus

Introduksjon til programmering og programmeringsspråk. Henrik Lieng Høgskolen i Oslo og Akershus Introduksjon til programmering og programmeringsspråk Henrik Lieng Høgskolen i Oslo og Akershus Kategorisering av programmeringsspråk? Deklarativ vs. imperativ Lav nivå vs. høy nivå Kompilert vs. tolket

Detaljer

Soloball. Steg 1: En roterende katt. Sjekkliste. Test prosjektet. Introduksjon. Vi begynner med å se på hvordan vi kan få kattefiguren til å rotere.

Soloball. Steg 1: En roterende katt. Sjekkliste. Test prosjektet. Introduksjon. Vi begynner med å se på hvordan vi kan få kattefiguren til å rotere. Soloball Introduksjon Scratch Introduksjon Vi skal nå lære hvordan vi kan lage et enkelt ballspill med Scratch. I soloball skal du styre katten som kontrollerer ballen, slik at ballen ikke går i nettet.

Detaljer

versjon 1.1 Brukermanual

versjon 1.1 Brukermanual Side 1 05.11.2004 versjon 1.1 Brukermanual Side 2 05.11.2004 Beskrivelse av IKT-verktøy for strukturering og organisering av referanser til store mengder informasjon. GrandView er et program for strukturering

Detaljer

2. Beskrivelse av mulige prosjektoppgaver

2. Beskrivelse av mulige prosjektoppgaver Avanserte databaser (øving 9, 10, 11 & 12) Tore Mallaug 25.01.2008 Opphavsrett:Forfatter og Stiftelsen TISIP Lærestoffet er utviklet for faget LO326D Avanserte Databaser INNLEVERINGSFRISTER (Obligatorisk

Detaljer

Filbehandling. Begreper

Filbehandling. Begreper Filbehandling Her kan du lese om filbehandling, mappestruktur og betydningen av hvor vi lagrer filer (dokumenter). Tilslutt en gjennomgang av filbehandlingsprogrammet Windows Utforsker. Begreper Filer:

Detaljer

Jo, Boka som snakker har så mange muligheter innebygget at den kan brukes fra barnehagen og helt opp til 10. klasse.

Jo, Boka som snakker har så mange muligheter innebygget at den kan brukes fra barnehagen og helt opp til 10. klasse. Kom godt i gang med Boka som snakker Forord Denne utgaven av Boka som snakker er en videreutvikling av den snart 20 år gamle utgaven av et program som bare fortsetter å være en hit på skolene. Og hvorfor

Detaljer

Vedlegg 3. Kategorisering 1 Informanter Skoleledere 1,2,4,8,9,12,13,14,15,17,18,19,30,36,37. Lærere 3,5,7,16,26,27,29,33,38,39,40,41,42,43,44

Vedlegg 3. Kategorisering 1 Informanter Skoleledere 1,2,4,8,9,12,13,14,15,17,18,19,30,36,37. Lærere 3,5,7,16,26,27,29,33,38,39,40,41,42,43,44 Kategorisering 1 Informanter Skoleledere 1,2,4,8,9,12,13,14,15,17,18,19,30,36,37 Lærere 3,5,7,16,26,27,29,33,38,39,40,41,42,43,44 Foreldre 6,10,11,20,21,22,23,24,25,28,31,32,34,35,45 1.Ideologi /ideal

Detaljer

Introduksjon til programmering og programmeringsspråk

Introduksjon til programmering og programmeringsspråk Introduksjon til programmering og programmeringsspråk Henrik Lieng Høgskolen i Oslo og Akershus https://code.org/ Veldig høy-nivå programmering med Scratch End-user programming Overtone, Tidal, etc., bygger

Detaljer

ADDISJON FRA A TIL Å

ADDISJON FRA A TIL Å ADDISJON FRA A TIL Å VEILEDER FOR FORELDRE MED BARN I 5. 7. KLASSE EMNER Side 1 Innledning til addisjon 2 2 Grunnleggende om addisjon 3 3 Ulike tenkemåter 4 4 Hjelpemidler i addisjoner 9 4.1 Bruk av tegninger

Detaljer

Denne brukerguiden beskriver hvordan man går frem for å spille simuleringen Hjørne pushback på web.

Denne brukerguiden beskriver hvordan man går frem for å spille simuleringen Hjørne pushback på web. Brukerguide Hjørne pushback Denne brukerguiden beskriver hvordan man går frem for å spille simuleringen Hjørne pushback på web. Innhold Spille simuleringen på web... 1 Før du starter... 1 Innlogging...

Detaljer

Vanlige spørsmål. GallupPanelet. TNS Panel-app. TNS Juni 2015 v.1.3

Vanlige spørsmål. GallupPanelet. TNS Panel-app. TNS Juni 2015 v.1.3 Vanlige spørsmål Innhold 1 Hvor kan man laste ned appen 1 2 Vanlige spørsmål 03-19 3 Begrensninger i GallupPanel-app v. 2.3.2 20 4 Kontakt oss 21 2 Hvor kan man laste ned GallupPanel-appen? For ios kan

Detaljer

Introduksjon til EndNote

Introduksjon til EndNote Introduksjon til EndNote Herregud hvorfor har ingen vist meg dette programmet før? (kvinne, 48 år, nettopp ferdig med phd-avhandlingen og en kort innføring i EndNote) Hva er EndNote? EndNote er et dataprogram

Detaljer

LIKESTILLING OG LIKEVERD

LIKESTILLING OG LIKEVERD LIKESTILLING OG LIKEVERD Oppsummering Kroppanmarka barnehagers Interne prosjekter 2009 2011 Resultatene er basert på egne observasjoner som utgangspunkt for våre antagelser Er det forskjeller i samspill

Detaljer

Presentasjon. Datakortets modul 6 avgrenser ferdigheter i praktisk bruk av presentasjonsverktøy. Stadig flere ser mulighetene som ligger i

Presentasjon. Datakortets modul 6 avgrenser ferdigheter i praktisk bruk av presentasjonsverktøy. Stadig flere ser mulighetene som ligger i 92 Datakortets modul 6 avgrenser ferdigheter i praktisk bruk av presentasjonsverktøy. Stadig flere ser mulighetene som ligger i Presentasjon presentasjonsverktøyet PowerPoint når det gjelder presentasjon

Detaljer

Oblig 5 Webutvikling. Av Thomas Gitlevaag

Oblig 5 Webutvikling. Av Thomas Gitlevaag Oblig 5 Webutvikling Av Thomas Gitlevaag For oppgave 1 og 2 skal dere levere en funksjonell webside på deres hjemmeområde. Dere skal også levere alle phps-filene slik at man for en hver side kan slenge

Detaljer

UNIVERSITETET. Indeksering. Konvensjonelle indekser B-trær og hashing Flerdimensjonale indekser Hashliknende strukturer.

UNIVERSITETET. Indeksering. Konvensjonelle indekser B-trær og hashing Flerdimensjonale indekser Hashliknende strukturer. UNIVERSITETET IOSLO Indeksering Konvensjonelle indekser B-trær og hashing Flerdimensjonale indekser Treliknende strukturer Hashliknende strukturer Bitmapindekser Institutt for Informatikk INF30 22.2.2011

Detaljer

Installasjonsveiledning DDS-CAD 7.3

Installasjonsveiledning DDS-CAD 7.3 Installasjonsveiledning DDS-CAD 7.3 - Installasjonsveiledning versjon 7.3 Vær oppmerksom på: USB-dongler ikke skal plugges i maskinen før programmet er installert. Før installasjonen: Dette hefte beskriver

Detaljer

Forberedelser; De sidene vi nå skal lage har etternavnet.htm eller.html. HypertextMarkupLanguage

Forberedelser; De sidene vi nå skal lage har etternavnet.htm eller.html. HypertextMarkupLanguage Vi lager hjemmeside Forberedelser; 1) Start med Utforskeren. Still deg i C: 2) Lag ei ny mappe som du døper det navnet du vil legge alle filene og mappene du vil legge ut på internett i. 3) Hvis du ikke

Detaljer

Unix/Linux en annen måte å gjøre ting på

Unix/Linux en annen måte å gjøre ting på Velkommen Operativsystemer Operativsystemer Unix/Linux en annen måte å gjøre ting på Institutt for informatikk Alle datamaskiner (unntatt de helt knøttsmå) har et operativsystem som administrerer datamaskinen

Detaljer

Innhold 1 Universelt utformete og tilgjengelige PDF dokumenter... 2 1.1 Hvorfor PDF?... 2 1.2 Gjør det lettere for deg selv... 2 2 Eksporter fra Word

Innhold 1 Universelt utformete og tilgjengelige PDF dokumenter... 2 1.1 Hvorfor PDF?... 2 1.2 Gjør det lettere for deg selv... 2 2 Eksporter fra Word Innhold 1 Universelt utformete og tilgjengelige PDF dokumenter... 2 1.1 Hvorfor PDF?... 2 1.2 Gjør det lettere for deg selv... 2 2 Eksporter fra Word til PDF... 2 3 Gjør tilgjengelighetsverktøyene synlige

Detaljer

Dennis Myhre Oblig 4 Wordpress Dokumentering og Eksamensoppgaver

Dennis Myhre Oblig 4 Wordpress Dokumentering og Eksamensoppgaver Dennis Myhre Oblig 4 Wordpress Dokumentering og Eksamensoppgaver Først og fremst lastet jeg ned wamp på http://www.wampserver.com/en/ 64 bit. Deretter gjorde jeg dette: Det markert med rødt trykker jeg

Detaljer

Memoz brukerveiledning

Memoz brukerveiledning Memoz brukerveiledning http://memoz.hib.no Pålogging...1 Oversikt...2 Profilside...2 Inne i en memoz...3 Legg til ting...3 Tekstboks...3 Rediger og flytte på en boks...4 Bildeboks...5 Videoboks...7 HTML-boks...7

Detaljer

En liten rekap. Spørrespråk. I dag SELECT

En liten rekap. Spørrespråk. I dag SELECT [Kurssidene] [ ABI - fagsider bibin ] Michael Preminger (michaelp@hioa.no) 06/11-15 Databaser høsten 2015 En liten rekap ER-diagram - vi modellerer dataene våre til danne best mulig grunnlag for informasjonen

Detaljer

Kjære unge dialektforskere,

Kjære unge dialektforskere, Kjære unge dialektforskere, Jeg er imponert over hvor godt dere har jobbet siden sist vi hadde kontakt. Og jeg beklager at jeg svarer dere litt seint. Dere har vel kanskje kommet enda mye lenger nå. Men

Detaljer

Foreldreveileder i hvordan lære å lese og å oppnå bedre leseflyt med «Tempolex bedre lesing 4.0», veilederversjon 1.0

Foreldreveileder i hvordan lære å lese og å oppnå bedre leseflyt med «Tempolex bedre lesing 4.0», veilederversjon 1.0 Foreldreveileder i hvordan lære å lese og å oppnå bedre leseflyt med «Tempolex bedre lesing 4.0», veilederversjon 1.0 Du sitter foran datamaskinene og har fått i oppgave fra skolen å øve Tempolex med barnet

Detaljer

Lablink 2.x brukerveiledning

Lablink 2.x brukerveiledning Lablink 2.x brukerveiledning Innledning Lablink er et program for å motta bestillinger som dine kunder gjør via Netlifes bestillings tjenester. Når en bestilling er gjort av en kunde, vil ordren være tilgjengelig

Detaljer

Kjernejournal. Pilotering - Javafri oppkobling

Kjernejournal. Pilotering - Javafri oppkobling Kjernejournal Pilotering - Javafri oppkobling 07-01-2016 Kolofon Publikasjonens tittel: Tilrettelegging mot kjernejournal med Commfides Utgitt: 16.03.16 Publikasjonsnummer: Utgitt av: Direktoratet for

Detaljer

RUTEPLANLEGGINGSSYSTEM BRUKERVEILEDNING

RUTEPLANLEGGINGSSYSTEM BRUKERVEILEDNING RUTEPLANLEGGINGSSYSTEM BRUKERVEILEDNING Prosjekt 18 Jørgen Mobekk Sørensen Morten Evje Tor Andreas Baakind Anders Gabrielsen Side 1 1 FORORD Dette dokumentet er brukerveiledningen, og skal være en veiledning

Detaljer

Eneboerspillet del 2. Håvard Johnsbråten, januar 2014

Eneboerspillet del 2. Håvard Johnsbråten, januar 2014 Eneboerspillet del 2 Håvard Johnsbråten, januar 2014 I Johnsbråten (2013) løste jeg noen problemer omkring eneboerspillet vha partall/oddetall. I denne parallellversjonen av artikkelen i vil jeg i stedet

Detaljer

Posisjonsystemet FRA A TIL Å

Posisjonsystemet FRA A TIL Å Posisjonsystemet FRA A TIL Å VEILEDER FOR FORELDRE MED BARN I 5. 7. KLASSE EMNER Side 1 Innledning til posisjonsystemet P - 2 2 Grunnleggende om posisjonsystemet P - 2 3 Titallsystemet P - 3 4 Posisjonsystemet

Detaljer

CASCADING STYLESHEETS (CSS)

CASCADING STYLESHEETS (CSS) CASCADING STYLESHEETS (CSS) HVA ER CSS Stylesheets er en metode for å flytte selve formatteringen av et HTML dokument ut av selve dokumentet og over i et eksternt regelsett. Dette skyldes HTMLs manglende

Detaljer

Samarbeidsløsning for FHS, Teknisk info

Samarbeidsløsning for FHS, Teknisk info Samarbeidsløsning for FHS, Teknisk info 1. Kontorstøtte Samarbeidsløsningen som FHS-kontorene har etterspurt må forholde seg til kontorstøttesystemer, e-post, kalender og kontakter. Dette har egentlig

Detaljer

Uansett hvilken håndbok du benytter vil fremgangsmåten være den samme. I denne veiledningen benytter vi personalhåndboken som eksempel.

Uansett hvilken håndbok du benytter vil fremgangsmåten være den samme. I denne veiledningen benytter vi personalhåndboken som eksempel. Velkommen som bruker av nettbaserte håndbøker fra Hovedorganisasjonen Virke. Våre nettbaserte håndbøker kan tilpasses din virksomhet. De er redigerbare, samtidig blir de automatisk oppdatert med nye lover

Detaljer

Nasjonal veileder - intranett

Nasjonal veileder - intranett Brukerveiledning Nasjonal veileder - intranett Forfatter: Erik Svendsen Dato: 28.2.2014 Linnea Rådgivning Erik Svendsen :: Brubakken 2, 2615 Lillehammer :: Telf/Mob: 970 73 802 Epost: erik@linnearad.no

Detaljer

«Det er mitt valg» Pedagogisk verktøy for barnehagen.

«Det er mitt valg» Pedagogisk verktøy for barnehagen. Kjære foreldre! Vi har biting pågående på avdelingen. Dette er dessverre situasjoner som forekommer på småbarnsavdeling. Personalet på avdelingen prøver å jobbe målbevisst for å avverge bitesituasjonene.

Detaljer

TDT4102 Prosedyreog objektorientert programmering Vår 2016

TDT4102 Prosedyreog objektorientert programmering Vår 2016 Norges teknisk naturvitenskapelige universitet Institutt for datateknikk og informasjonsvitenskap TDT4102 Prosedyreog objektorientert programmering Vår 2016 Øving 4 Frist: 2016-02-12 Mål for denne øvingen:

Detaljer

Torgeirs collage for pedagogisk bruk av IKT i undervisningen

Torgeirs collage for pedagogisk bruk av IKT i undervisningen Torgeirs collage for pedagogisk bruk av IKT i undervisningen Utkast pr. 22.02.06 Undervisningsteknologi i seg selv er et begrep en kan gi stor plass for å diskutere ulike aspekter av. Det er allikevel

Detaljer