Scientific applications in distributed systems

Størrelse: px
Begynne med side:

Download "Scientific applications in distributed systems"

Transkript

1 Scientific applications in distributed systems Kenneth Pedersen Kjetil Pedersen 11. desember

2 Vårt fokus Løyse numeriske problem ved hjelp av distribuerte system.

3 Numeriske problem Numeriske problem er matematiske problem som er for vanskelige til å kunne løysast analytisk. Dei blir løyst ved å dele problemet opp i små bitar og gjere tilnærmingar for kvar del. For å løyse numeriske problem treng ein ofte svært mykje reknekraft.

4 Distribuerte system Eit distribuert system består av to eller fleire uavhengige datamaskiner som jobbar sammen som ei integert eining. Eksempel: Beowulf Amoeba

5 Finitte elementers metode (FEM) Numerisk metode for å løyse randverdiproblem, dvs. problem definert ved differensialligningar og tilhøyrande radverdiar. Problemdomenet blir delt opp i små delar (finitte element), og tilnærmingar blir deretter utført for kvart element.

6 Finitte elementers metode, forts. Eksempel: Kuba blir delt inn i fire element. Kvart element er forma som eit tetraeder.

7 Implementere FEM (serielt) 1. Lese inn data Geometri Randverdiar Andre data 2. Utfør beregning for kvart element, kvar side eller kvart punkt 3. Samle inn data og presentere resultat

8 Implementere FEM (parallelt) 1. Les inn data 2. Del opp data vha. partisjonsalgoritme, og send til alle prosessar i systemet 3. For kvar prosess, utfør beregning. Ved bestemte punkt i utregninga, oppdater data mellom prosessar 4. Når alle prosessar er ferdige, samle data og presenter resultat

9 Vår oppgåve Evaluere fire ulike måtar å kommunisere på i distribuerte FEM-solverar Biblioteka MPI OOMPI CORBA og rammeverket OODFEM Med hensyn til Brukbarheit Effektivitet

10 Evaluering Implementere ei løysing på eit enkelt problem (arealutrekning) ved hjelp av kvar av dei fire metodane Samanlikne desse implementasjonane

11 Arealutrekning Programma reknar ut det totale overflatearealet av ein tredimensjonal trådmodell Utrekninga skjer element for element Dei elementflatene som ikkje har nabo blir teke med i det totale arealet

12 MPI MPI: Message Passing Interface Standard for meldingsoverføring Kan brukast med både C/C++ og FORTRAN Inneheld funksjonalitet for sending og mottak av meldingar og for synkronisering av prosessar Utgitt av the MPI Forum, den første versjonen kom i 1992

13 OOMPI OOMPI: Object-Oriented MPI Objektorientert klassebibliotek bygd på MPI som gir eit objektorientert grensesnitt til MPIfunksjonaliteten Dekker all funksjonalitet som MPI tilbyr Skrive i C++, kan kun brukast frå C++ Hastigheitsreduksjonen når ein bruker OOMPI i forhold til å bruke MPI direkte er neglisjerbar

14 CORBA CORBA: Common Object Request Broker Architecture Standard for remote object calls ( fjernobjektkall ) utgitt av Object Management Group (OMG). Den første versjonen kom i Gjer det mogleg for program på ei datamaskin å kalle metodar til objekt som finst på ei anna datamaskin Tilbyr tilsvarande funksjonalitet som Java RMI og Microsofts DCOM.

15 OODFEM Framework Rammeverk for å utvikle FEM-solverar som blir utvikla ved IDI av Roxana Diaconescu. Tar seg av alle aspekt ved paralleliseringa av FEM-solveren automatisk. Gjer bruk av OOMPI og datapartisjonerings-biblioteket METIS

16 Resultat - brukbarheit Rammeverket var suverent best på brukbarheit Den mengda programkode som vi måtte skrive for å løyse problemet med rammeverket var berre 1/10 av den kodemengda vi måtte bruke med dei andre variantane CORBA-varianten var vanskeligast å lage

17 Resultat - effektivitet Rekkefølge 1. MPI 2. OOMPI 3. CORBA 4. OODFEM-rammeverket Forskjellen mellom MPI og OOMPI, og mellom CORBA og rammeverket, var liten. Forskjellen i effektivitet mellom MPI og OODFEM var på ca. 5,5% med ei testfil, og på ca. 27% med ei 2,5 gangar større testfil.

18 Konklusjon Når ein bruker OODFEM-rammeverket vil det resulterande systemet vere mindre effektivt enn når ein spesiallagar ei løysing basert på eit generelt kommunikasjonsbibliotek Denne forskjellen er likevel såpass liten at rammeverket vil vere ei god løysing. Dette er på grunn av at det er så mykje raskare og enklare å implementere løysingar med rammeverket

Stein Gjessing. Institutt for informatikk. Universitetet i Oslo. Institutt for informatikk

Stein Gjessing. Institutt for informatikk. Universitetet i Oslo. Institutt for informatikk INF1010 11. mai 2017 Monitorer med kritiske regioner og passive venting innbygget i Java - Kommunikasjon mellom prosesser i Java (Ikke pensum i INF1010) Stein Gjessing Universitetet i Oslo 1 Repetisjon:

Detaljer

CORBA Component Model (CCM)

CORBA Component Model (CCM) CORBA Component Model (CCM) INF5040 Høst 2005 Erlend Birkedal Jan Erik Johnsen Tore Ottersen Løkkeberg Denne presentasjonen CORBA Svakheter ved CORBA Object Model Komponenter CORBA Component Model Hva

Detaljer

Distributed object architecture

Distributed object architecture Forelesning IMT2243 6. April 2010 Tema: forts. arkitektur og design av programvare Prosjektstatus Programvarearkitektur Oppsummering fra før påske Distribuerte objektarkitektur MDA - Model Driven Architecture

Detaljer

CORBA Objektmodell (Java RMI)

CORBA Objektmodell (Java RMI) CORBA Objektmodell (Java RMI) IN-ODP høst 2002 foreleser: Frank Eliassen Frank Eliassen, SRL & Ifi/UiO 1 OMG & CORBA Object Mangement Group (OMG): non-profit organisasjon med over 800 medlemsorganisasjoner

Detaljer

MPIntroduksjon Et eksempel

MPIntroduksjon Et eksempel MPIntroduksjon Et eksempel Jon Nilsen Kjerne- og energigruppen MPIntro p.1/17 Litt om parallisering Grunnleggende ideer: Vil ha raskere og større beregninger parallellisering. Flere prosessorer brukes

Detaljer

Jini. Gruppe 1 Martin Skarsaune Bjørn Arne Dybvik Cuong Huu Truong. Definisjon

Jini. Gruppe 1 Martin Skarsaune Bjørn Arne Dybvik Cuong Huu Truong. Definisjon Jini Gruppe 1 Martin Skarsaune Bjørn Arne Dybvik Cuong Huu Truong Definisjon Et distribuert system bygd opp som et forbund av brukergrupper og ressurser som brukerne trenger, der ressursene tilbyr brukere

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO UNIVERSITETET I OSLO Side 1 Det matematisk-naturvitenskapelige fakultet Eksamen i: INF1010 Objektorientert programmering Eksamensdag: Tysdag 12. juni 2012 Tid for eksamen: 9:00 15:00 Oppgåvesettet er på

Detaljer

Distributed object architecture

Distributed object architecture Forelesning IMT2243 1. April 2009 Tema: forts. arkitektur og design av programvare Oppsummering fra forrige gang Programvarearkitektur i distribuerte systemer Programvarearkitektur i RUP Eksempler på arkitekturvurderinger

Detaljer

Tillatte hjelpemidler: alle skrevne og trykte. Antall sider: 2 (+ 1 side vedlegg, bakerst). Oppgave 1 [25%]

Tillatte hjelpemidler: alle skrevne og trykte. Antall sider: 2 (+ 1 side vedlegg, bakerst). Oppgave 1 [25%] Bokmål Det Matematisk-naturvitenskapelege fakultet UNIVERSITETET I BERGEN Eksamen i emnet INF101/INF101F Programmering II Tirsdag 28. september 2010, kl. 09-12. Tillatte hjelpemidler: alle skrevne og trykte.

Detaljer

Distribuerte objekter og objekt-basert mellomvare

Distribuerte objekter og objekt-basert mellomvare Distribuerte objekter og objekt-basert mellomvare INF 5040 H2006 foreleser: Frank Eliassen INF5040 Frank Eliassen 1 Hvorfor objekt-basert distribuert mellomvare? Innkapsling naturlig tilnærming til utvikling

Detaljer

Fakultet for informasjonsteknologi, Løsning på eksamen i TDT4190 Distribuerte systemer Torsdag 9. juni 2005, 0900 1300

Fakultet for informasjonsteknologi, Løsning på eksamen i TDT4190 Distribuerte systemer Torsdag 9. juni 2005, 0900 1300 Side 1 av 10 NTNU Norges teknisk naturvitenskapelige universitet Fakultet for informasjonsteknologi, matematikk og elektroteknikk Institutt for datateknikk og informasjonsvitenskap Løsning på eksamen i

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO UNIVERSITETET I OSLO Det matematisk-naturvitskaplege fakultet Eksamen i INF1010 Objektorientert programmering Eksamensdag: 9. juni 2011 Tid for eksamen: 09.00 15.00 Oppgåvesettet er på 5 sider. Vedlegg:

Detaljer

Operativsystemer og grensesnitt

Operativsystemer og grensesnitt Operativsystemer og grensesnitt Ulike måter å bruke OS'et på Application Program Interface (API) Applikasjoner (ofte C-programmer) som f.eks. emacs, som bruker tjenestene i OS ved å kalle på funksjoner

Detaljer

Distribuerte objekter og objekt-basert mellomvare

Distribuerte objekter og objekt-basert mellomvare Distribuerte objekter og objekt-basert mellomvare INF5040 foreleser: Olav Lysne Frank Eliassen, SRL & Ifi/UiO 1 Hvorfor objekt-basert distribuert mellomvare? Innkapsling naturlig tilnærming til utvikling

Detaljer

Distribuerte objekter og objekt-basert mellomvare

Distribuerte objekter og objekt-basert mellomvare Distribuerte objekter og objekt-basert mellomvare INF 5040 H2004 foreleser: Frank Eliassen Frank Eliassen, SRL & Ifi/UiO 1 Hvorfor objekt-basert distribuert mellomvare?! Innkapsling " naturlig tilnærming

Detaljer

EKSAMENSOPPGAVE / EKSAMENSOPPGÅVE

EKSAMENSOPPGAVE / EKSAMENSOPPGÅVE Fakultet for naturvitenskap og teknologi EKSAMENSOPPGAVE / EKSAMENSOPPGÅVE Eksamen i: Inf-1049, Introduksjon til beregningsorientert programmering Dato: 15. desember 017 Klokkeslett: 09.00 13.00 Sted /

Detaljer

OpenCOM. Del av et forskningsprosjekt ved Lancaster University, UK

OpenCOM. Del av et forskningsprosjekt ved Lancaster University, UK OpenCOM Del av et forskningsprosjekt ved Lancaster University, UK Problem (fra ReMMoC) Eksisterende Mellomvare Eksisterende mellomvare mangler fleksibilitet til å takle oppgaver som: Multimedia Mobil databehandling

Detaljer

Læringsmål for forelesningen

Læringsmål for forelesningen Læringsmål for forelesningen Objektorientering Bruk av grensesnitt og implementasjoner i Collection-klasser Java-prog, kap. 14-16 i Big Java Og side 990-997 i Appendix D Collection-rammeverket og iterasjon

Detaljer

1.8 Binære tal DØME. Vi skal no lære å omsetje tal mellom totalssystemet og titalssystemet.

1.8 Binære tal DØME. Vi skal no lære å omsetje tal mellom totalssystemet og titalssystemet. 1.8 Binære tal Når vi reknar, bruker vi titalssystemet. Korleis det verkar, finn vi ut ved å sjå på til dømes talet 2347. 2347 = 2 1000 + 3 100 + 4 10 + 7 Dersom vi bruker potensar, får vi 2347 = 2 10

Detaljer

Gruppe 11. Frank Petter Larsen Vegard Dehlen

Gruppe 11. Frank Petter Larsen Vegard Dehlen qoskets Gruppe 11 Frank Petter Larsen Vegard Dehlen Problematikk Dagens mellomvare for objektbaserte distribuerte systemer har ikke innebygget støtte for å spesifisere, overvåke og kontrollere tjenestekvalitet

Detaljer

Distributed Component Object Model. Utvikling av distribuerte applikasjoner. Utvidelse av COM for støtte av distribuerte objekter

Distributed Component Object Model. Utvikling av distribuerte applikasjoner. Utvidelse av COM for støtte av distribuerte objekter DCOM Distributed Component Object Model Almir Delkic og Frank Jensen Institutt for Informatikk, Universitetet i Oslo, oktober 2003 Introduksjon Utvikling av distribuerte applikasjoner Utvidelse av COM

Detaljer

Utfordringer til mellomvare: Multimedia

Utfordringer til mellomvare: Multimedia Utfordringer til mellomvare: Multimedia INF 5040 høst 2003 foreleser: Frank Eliassen SRL & Ifi/UiO 1 Utfording fra multimedia til middleware Støtte for multimedia Programmeringsmodell og systemstøtte for

Detaljer

RM-ODP og Multimedia middleware (M3W):

RM-ODP og Multimedia middleware (M3W): RM-ODP og Multimedia middleware (M3W): INF 5040 høst 2003 foreleser: Frank Eliassen SRL & Ifi/UiO 1 Litteratur Gordon Blair, Jean-Bernard Stefani, Distributed Processing and Multimedia, Addison-Wesley

Detaljer

DCOM. 21. oktober Mai et al. Hva er egentlig en komponent?

DCOM. 21. oktober Mai et al. Hva er egentlig en komponent? DCOM 21. oktober 2004 Mai et al. Komponent Hva er egentlig en komponent? En komponent er et programvareobjekt, ment å samvirke med andre komponenter, og tilbyr en gitt funksjonalitet. En komponent har

Detaljer

Eksamen i emnet INF100 Grunnkurs i programmering (Programmering I)

Eksamen i emnet INF100 Grunnkurs i programmering (Programmering I) Universitetet i Bergen Matematisk naturvitskapleg fakultet Institutt for informatikk Side 1 av 7 Nynorsk Eksamen i emnet INF100 Grunnkurs i programmering (Programmering I) Fredag 10. desember 2004 Tid:

Detaljer

2. HVA ER EN KOMPONENT?

2. HVA ER EN KOMPONENT? Innholdsfortegnelse 1. INTRODUKSJON 3 2. HVA ER EN KOMPONENT? 3 2.1. Litt av historien 3 2.2. UML og komponenter 5 2.3. Noen definisjoner 5 REFERANSER 7 1. Introduksjon Komponenter og komponentbasert systemutvikling

Detaljer

Emnebeskrivelse og emneinnhold

Emnebeskrivelse og emneinnhold Emnebeskrivelse og emneinnhold Knut STUT 11. mars 2016 MAT-INF1100 Kort om emnet Naturlige tall, induksjon og løkker, reelle tall, representasjon av tall i datamaskiner, numerisk og analytisk løsning av

Detaljer

Innhold uke 7. Objektorientert programmering i Python: Introduksjon. Lite tilbakeblikk: Programflyt og skop. Lite tilbakeblikk: Funksjoner er uttrykk

Innhold uke 7. Objektorientert programmering i Python: Introduksjon. Lite tilbakeblikk: Programflyt og skop. Lite tilbakeblikk: Funksjoner er uttrykk Innhold uke 7 Objektorientert programmering i Python: Introduksjon IN1000 Høst 2017 uke 7 Siri Moe Jensen Lite tilbakeblikk: Prosedyrer og funksjoner Objektorientert programmering Introduksjon: Hvorfor,

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO UNIVERSITETET I OSLO Side 1 Det matematisk-naturvitenskapelige fakultet Eksamen i: INF1010 Objektorientert programmering Eksamensdag: Onsdag 4. juni 2014 Tid for eksamen: 9:00-15:00 Oppgavesettet er på

Detaljer

Fakultet for informasjonsteknologi, Løsning på kontinuasjon i TDT4186 Operativsystemer 14. august 2006,

Fakultet for informasjonsteknologi, Løsning på kontinuasjon i TDT4186 Operativsystemer 14. august 2006, Side 1 av 8 NTNU Norges teknisk-naturvitenskapelige universitet Fakultet for informasjonsteknologi, matematikk og elektroteknikk Institutt for datateknikk og informasjonsvitenskap Løsning på kontinuasjon

Detaljer

Vedlikehold og gjenbruk

Vedlikehold og gjenbruk Vedlikehold og gjenbruk Magne Jørgensen Development/maintenance costs System 1 System 2 0 50 100 150 200 250 300 350 400 450 500 $ Development costs Maintenance costs Ian Sommerville 2000 Definisjon Vedlikehold

Detaljer

Kontinuasjonseksamen TFY4215/FY1006 Innføring i kvantemekanikk august 2013

Kontinuasjonseksamen TFY4215/FY1006 Innføring i kvantemekanikk august 2013 NTNU Fakultet for Naturvitskap og Teknologi Institutt for Fysikk Kontinuasjonseksamen TFY45/FY006 Innføring i kvantemekanikk august 03 Faglærar: Professor Jens O. Andersen Institutt for Fysikk, NTNU Telefon:

Detaljer

Komponentbasert Systemutvikling - Hva, Hvorfor, Hvordan

Komponentbasert Systemutvikling - Hva, Hvorfor, Hvordan Komponentbasert Systemutvikling - Hva, Hvorfor, Hvordan Øyvind Matheson Wergeland Master student 23. 1. 2004 Typiske bruksområder for komponenter Sammensatte dokumenter Microsoft OLE og ActiveX (COM) Distribuerte

Detaljer

HiOA TDK. Ingeniørfag data. DATS1600 Programutvikling. Eva Hadler Vihovde. Prosjektoppgaven 2015. - Prosessdokumentasjon - Alternativ 1

HiOA TDK. Ingeniørfag data. DATS1600 Programutvikling. Eva Hadler Vihovde. Prosjektoppgaven 2015. - Prosessdokumentasjon - Alternativ 1 HiOA TDK Ingeniørfag data DATS1600 Programutvikling Eva Hadler Vihovde Prosjektoppgaven 2015 - Prosessdokumentasjon - Alternativ 1 - Forsikring - Gruppe #14 Studentnavn Marius Alexander Skjolden Hans Christian

Detaljer

Distribuert ObjektArkitektur. Faglærer : Tom Røise. IMT3102 Objektorientert systemutvikling 1. OOSU 11.nov 2010

Distribuert ObjektArkitektur. Faglærer : Tom Røise. IMT3102 Objektorientert systemutvikling 1. OOSU 11.nov 2010 OOSU 11.nov 2010 TEMA : Programvarearkitektur : Veien fra Lagdeling og Klient-Tjener til SOA og Cloud Computing Rep. av Distribuert Objektarkitektur, Web-applikasjoner og Model Driven Architecture Web

Detaljer

Kravspesifikasjon MetaView

Kravspesifikasjon MetaView Kravspesifikasjon MetaView BACHELOROPPGAVE VÅREN 2014 1. Presentasjon Tittel: MetaView Oppgave: Lage en applikasjon og api som skal kommunisere med MetaVision slik at det skal bli enklere for leger og

Detaljer

Appkatalog og Software Center

Appkatalog og Software Center Forfatter: Godkjent: John Helge Grevstad Are Skotnes Jakob Bolstad Versjon: 1.0 Appkatalog og Software Center Introduksjon: Dette dokumentet gir ei innføring i Appkatalog og Software Center for System

Detaljer

IN2000. Gjennomgang av tekniske oppgaver på prøveeksamen. Erlend Stenlund og Steffen Almås + innspill fra Gaute Berge

IN2000. Gjennomgang av tekniske oppgaver på prøveeksamen. Erlend Stenlund og Steffen Almås + innspill fra Gaute Berge IN2000 Gjennomgang av tekniske oppgaver på prøveeksamen Erlend Stenlund og Steffen Almås + innspill fra Gaute Berge Hva er en Data Class i Kotlin? (1p) En data class er en klasse som brukes for å holde

Detaljer

EKSAMEN OBJEKTORIENTERT PROGRAMMERING Alle trykte og skrevne. Java API dokumentasjon er tilgjengelig lokalt på hver maskin.

EKSAMEN OBJEKTORIENTERT PROGRAMMERING Alle trykte og skrevne. Java API dokumentasjon er tilgjengelig lokalt på hver maskin. EKSAMEN 6109 OBJEKTORIENTERT PROGRAMMERING 02.12.2016 Tid: 4 timer (9-13) Målform: Sidetall: Hjelpemidler: Merknader: Bokmål / nynorsk 11 (inkludert denne) Alle trykte og skrevne. Java API dokumentasjon

Detaljer

EKSAMEN 6109 OBJEKTORIENTERT PROGRAMMERING 5609 OBJEKTORIENTERT PROGRAMMERING

EKSAMEN 6109 OBJEKTORIENTERT PROGRAMMERING 5609 OBJEKTORIENTERT PROGRAMMERING Høgskolen i Telemark EKSAMEN 6109 OBJEKTORIENTERT PROGRAMMERING 5609 OBJEKTORIENTERT PROGRAMMERING 02.12.2013 Tid: Målform: Sidetall: Hjelpemidler: Merknader: 9-13 for eksamen i 6102 (7.5 studiepoeng)

Detaljer

Implementering av caching ved hjelp av Spring. Christian Vestøl 27.04.06

Implementering av caching ved hjelp av Spring. Christian Vestøl 27.04.06 Implementering av caching ved hjelp av Spring Christian Vestøl 27.04.06 Agenda Kort introduksjon til Spring med Spring Praktiske eksempler Forskjellige rammeverk for caching April 2006 2 Kort om Spring

Detaljer

Et større programeksempel. Hvordan løse et reelt problem med en objektorientert fremgangsmåte

Et større programeksempel. Hvordan løse et reelt problem med en objektorientert fremgangsmåte Et større programeksempel Hvordan løse et reelt problem med en objektorientert fremgangsmåte Plan for forelesingen Beskrive en større problemstilling Planlegge programmet Skrive koden, én klasse om gangen

Detaljer

Kapittel 8: Programutvikling

Kapittel 8: Programutvikling Kapittel 8: Programutvikling Redigert av: Khalid Azim Mughal (khalid@ii.uib.no) Kilde: Java som første programmeringsspråk (3. utgave) Khalid Azim Mughal, Torill Hamre, Rolf W. Rasmussen Cappelen Akademisk

Detaljer

Fakultet for informasjonsteknologi,

Fakultet for informasjonsteknologi, Side 1 av 8 NTNU Norges teknisk-naturvitenskapelige universitet Fakultet for informasjonsteknologi, matematikk og elektroteknikk Institutt for datateknikk og informasjonsvitenskap Løsning på TDT4186 Operativsystemer

Detaljer

Rettleiing del 3. Oppfølging av. resultata frå. nasjonal prøve i rekning. 8. steget

Rettleiing del 3. Oppfølging av. resultata frå. nasjonal prøve i rekning. 8. steget Versjon 8. september 2009 Nynorsk Rettleiing del 3 Oppfølging av resultata frå nasjonal prøve i rekning 8. steget Hausten 2009 1 Dette heftet er del 3 av eit samla rettleiingsmateriell til nasjonal prøve

Detaljer

MAT-INF 1100: Obligatorisk oppgave 1

MAT-INF 1100: Obligatorisk oppgave 1 13. september, 2018 MAT-INF 1100: Obligatorisk oppgave 1 Innleveringsfrist: 27/9-2018, kl. 14:30 i Devilry Obligatoriske oppgaver («obliger») er en sentral del av MAT-INF1100 og er utmerket trening i å

Detaljer

Erfaringar med numeriske metodar i matematikk-undervisinga for dataingeniørstudentar. Haugesund, 5. juni 2018

Erfaringar med numeriske metodar i matematikk-undervisinga for dataingeniørstudentar. Haugesund, 5. juni 2018 Erfaringar med numeriske metodar i matematikk-undervisinga for dataingeniørstudentar Haugesund, 5. juni 2018 «Kandidaten har gode kunnskaper om numeriske beregninger og deres muligheter og begrensninger»

Detaljer

Eksamen matematikk S1 løysing

Eksamen matematikk S1 løysing Eksamen matematikk S1 løysing Oppgåve 1 (3 poeng) Løys likningane a) 6 4 0 6 6 44 6 36 3 4 6 4 1 b) lg lg lg4 lg lg4 lg 10 10 lg4 4 8 0 4 4 8 6 4 må vere større enn null fordi den opphavlege likninga inneheld

Detaljer

Kapittel 7: Mer om arv

Kapittel 7: Mer om arv Kapittel 7: Mer om arv Redigert av: Khalid Azim Mughal (khalid@ii.uib.no) Kilde: Java som første programmeringsspråk (3. utgave) Khalid Azim Mughal, Torill Hamre, Rolf W. Rasmussen Cappelen Akademisk Forlag,

Detaljer

Generelt om operativsystemer

Generelt om operativsystemer Generelt om operativsystemer Hva er problemet? Styring av maskinvare og ressurser tilknyttet en datamaskin er komplisert, detaljert og vanskelig Maskinvare, komponenter og programvare endres og forbedres

Detaljer

Her skal du lære å programmere micro:biten slik at du kan spele stein, saks, papir med den eller mot den.

Her skal du lære å programmere micro:biten slik at du kan spele stein, saks, papir med den eller mot den. PXT: Stein, saks, papir Skrevet av: Bjørn Hamre Oversatt av: Stein Olav Romslo Kurs: Microbit Introduksjon Her skal du lære å programmere micro:biten slik at du kan spele stein, saks, papir med den eller

Detaljer

Matematikk 1, MX130SKR-B

Matematikk 1, MX130SKR-B Skriftlig eksamen i Matematikk 1, MX130SKR-B 20 studiepoeng ORDINÆR/UTSATT EKSAMEN 4.juni 2010. Sensur faller innen 25.juni. BOKMÅL Resultatet blir tilgjengelig på studentweb første virkedag etter sensurfrist,

Detaljer

Flere design mønstre. 19. september 2002, Tore Berg Hansen, TISIP

Flere design mønstre. 19. september 2002, Tore Berg Hansen, TISIP Flere design mønstre 19. september 2002, Tore Berg Hansen, TISIP Kursleksjonene er forfatters eiendom. Som kursdeltaker kan du fritt bruke leksjonene til eget personlig bruk. Kursdeltakere som ønsker å

Detaljer

Array&ArrayList Lagring Liste Klasseparametre Arrayliste Testing Lenkelister

Array&ArrayList Lagring Liste Klasseparametre Arrayliste Testing Lenkelister Dagens tema Lister og generiske klasser, del I Array-er og ArrayList (Big Java 6.1 & 6.8) Ulike lagringsformer (Collection) i Java (Big Java 15.1) Klasser med typeparametre («generiske klasser») (Big Java

Detaljer

Læringsmål uke 7. Objektorientert programmering i Python: Introduksjon. Innhold uke 7. Lite tilbakeblikk: Programflyt og skop

Læringsmål uke 7. Objektorientert programmering i Python: Introduksjon. Innhold uke 7. Lite tilbakeblikk: Programflyt og skop Læringsmål uke 7 Objektorientert programmering i Python: Introduksjon IN1000 Høst 2018 uke 7 Siri Moe Jensen Kjenne til motivasjon og bakgrunn for objektorientert programmering Kunne definere en klasse,

Detaljer

Innhold. Forord Det første programmet Variabler, tilordninger og uttrykk Innlesing og utskrift...49

Innhold. Forord Det første programmet Variabler, tilordninger og uttrykk Innlesing og utskrift...49 Innhold Forord...5 1 Det første programmet...15 1.1 Å kommunisere med en datamaskin 16 1.2 Programmeringsspråk 17 1.3 Et program som skriver på skjermen 18 1.4 Kompilering og kjøring 19 1.5 Kommentarer

Detaljer

Simulering i IN229. INF2340 Våren 2004 Oversikt over innhold. Del 2: Endelige differanser. Del 1: MyVector. Del 3: ODESolver. Del 4: Bølgeligning

Simulering i IN229. INF2340 Våren 2004 Oversikt over innhold. Del 2: Endelige differanser. Del 1: MyVector. Del 3: ODESolver. Del 4: Bølgeligning Simulering i IN229 INF2340 Våren 2004 Oversikt over innhold Fysisk problem Ex: Svingende streng Vannbølger Varme i jordskorpen Matematisk modell Ex: ODE Bølgeligning Varmeligning Simulatorkode Proseduralt

Detaljer

Rammeverk for lokalt gitt skriftleg eksamen

Rammeverk for lokalt gitt skriftleg eksamen Fylkeskommunane sitt landssamarbeid Rammeverk for lokalt gitt skriftleg eksamen Revidert: 13.11.2018 Nynorsk Innhaldsliste Rammeverk for lokalt gitt skriftleg eksamen... 3 Oppgåvenemnder... 3 Kvalitetssikrar,

Detaljer

Å løyse kvadratiske likningar

Å løyse kvadratiske likningar Å løyse kvadratiske likningar Me vil no sjå på korleis me kan løyse kvadratiske likningar, og me tek utgangspunkt i ei geometrisk tolking der det kvadrerte leddet i likninga blir tolka geometrisk som eit

Detaljer

FAG: Matematikk TRINN: 10

FAG: Matematikk TRINN: 10 FAG: Matematikk TRINN: 10 Områder Kompetansemål Fra Udir Operasjonaliserte læringsmål - Breidablikk Vurderingskriteri er Tall og algebra *kunne samanlikne og rekne om heile tal, desimaltal, brøkar, prosent,

Detaljer

INF2810: Funksjonell Programmering. Dataabstraksjon og Trerekursjon

INF2810: Funksjonell Programmering. Dataabstraksjon og Trerekursjon INF2810: Funksjonell Programmering Dataabstraksjon og Trerekursjon Stephan Oepen & Erik Velldal Universitetet i Oslo 15. februar, 2013 Tema 2 Forrige uke Høyere-ordens prosedyrer: Prosedyrer som argumenter

Detaljer

Model Driven Architecture (MDA) Interpretasjon og kritikk

Model Driven Architecture (MDA) Interpretasjon og kritikk Model Driven Architecture (MDA) Interpretasjon og kritikk Ragnhild Kobro Runde (Ifi, UiO) Veileder: Ketil Stølen (Ifi/SINTEF) Stuntlunsj SINTEF Oversikt Bakgrunn/utgangspunkt for presentasjonen MDA stuntlunsj

Detaljer

Velkommen! I dag. Viktige beskjeder. Studieadministrasjonen. IN Høst Siri Moe Jensen Geir Kjetil Sandve Henrik Hillestad

Velkommen! I dag. Viktige beskjeder. Studieadministrasjonen. IN Høst Siri Moe Jensen Geir Kjetil Sandve Henrik Hillestad IN1000 - Høst 2019 Siri Moe Jensen Geir Kjetil Sandve Henrik Hillestad Velkommen! I dag Første innføring i Python Hva fikk dere med dere og hvem er dere? (mentimeter)

Detaljer

TDT4160 DATAMASKINER GRUNNKURS EKSAMEN

TDT4160 DATAMASKINER GRUNNKURS EKSAMEN Norwegian University of Science and Technology Faculty of Information Technology, Mathematics and Electrical Engineering The Department of Computer and Information Science TDT4160 DATAMASKINER GRUNNKURS

Detaljer

TDT4160 DATAMASKINER GRUNNKURS EKSAMEN

TDT4160 DATAMASKINER GRUNNKURS EKSAMEN Norwegian University of Science and Technology Faculty of Information Technology, Mathematics and Electrical Engineering The Department of Computer and Information Science TDT4160 DATAMASKINER GRUNNKURS

Detaljer

Eksamen REA3015 Informasjonsteknologi 2. Nynorsk/Bokmål

Eksamen REA3015 Informasjonsteknologi 2. Nynorsk/Bokmål Eksamen 24.05.2016 REA3015 Informasjonsteknologi 2 Nynorsk/Bokmål Nynorsk Eksamensinformasjon Eksamenstid Hjelpemiddel Bruk av kjelder Eksamen varer i 5 timar. Alle hjelpemiddel er tillatne, bortsett frå

Detaljer

Introduksjon til kurset og dets innhold

Introduksjon til kurset og dets innhold til kurset og dets innhold Lars Vidar Magnusson September 4, 2011 Oversikt Forelesninger Kursets fagsider Øvingstimer Kunnskap Ferdigheter 1 Forelesninger Kursets fagsider Øvingstimer Kunnskap Ferdigheter

Detaljer

Metode for ansvarsdrevet OO. Dagens forelesning. Delegering av ansvar i en trelagsarkitektur

Metode for ansvarsdrevet OO. Dagens forelesning. Delegering av ansvar i en trelagsarkitektur Dagens forelesning o Litt mer om design med UML sekvensdiagrammer Sentralisert og delegert kontrollstil Resultater fra et eksperiment o UML klassediagrammer Notasjon: UML klassediagram og objektdiagram

Detaljer

)*+!,*- ".%! /01 & 2 01 &!

)*+!,*- .%! /01 & 2 01 &! !" #$%% &!!&'( )*+!,*- ".%! /01 & 2 01 &!.!23 #)+! ' #! 3 4! *5'*5!!"! .65 # 75 Kalkulator, lærebok og formelsamling er lov. Handskrivne notat i lærebok og formelsamling er lov. Lause ark, med unntak av

Detaljer

Software installasjon og andre ettertanker

Software installasjon og andre ettertanker Software installasjon og andre ettertanker Stein Jørgen Ryan 25feb05 Software installasjon Alle software produsenter gjør det. Høyst varierende forståelse av hva det er. Hvordan gjøres det i dag (på Windows)?

Detaljer

Objektorientert programmering av vassdragselement. Jostein Orvedal Sognekraft AS

Objektorientert programmering av vassdragselement. Jostein Orvedal Sognekraft AS Objektorientert programmering av vassdragselement Jostein Orvedal Sognekraft AS Kven er Jostein? Arbeidar som produksjonsingeniør i Sognekraft AS Bakgrunn: Ingeniør elektronikk Meir enn 25 års erfaring

Detaljer

Årsplan Matematikk 8. trinn

Årsplan Matematikk 8. trinn Årsplan Matematikk 8. trinn Innhold Vurdering...1 Årsplan/vekeplan...4 Vurdering Matematikk: Rettleiande nasjonale kjenneteikn på måloppnåing for standpunkt etter 10. trinn Kjenneteikna på måloppnåing

Detaljer

Eksamen 2P MAT1015 Hausten 2012 Løysing

Eksamen 2P MAT1015 Hausten 2012 Løysing Eksamen P MAT1015 Hausten 01 Del 1 Utan hjelpemiddel Oppgåve 1 (4 poeng) Alle som går tur til Pollfjell, skriv namnet sitt i boka som ligg i postkassen på toppen av fjellet. Nedanfor ser du kor mange som

Detaljer

Presentasjon av: Erling Ringen Elvsrud Nils Fredrik Gjerull Håkon Torjus Bommen

Presentasjon av: Erling Ringen Elvsrud Nils Fredrik Gjerull Håkon Torjus Bommen SUMO Presentasjon av: Erling Ringen Elvsrud Nils Fredrik Gjerull Håkon Torjus Bommen Innhold Hva er SUMO Programmeringsmodellen Anvendelser Sammenligning med CORBA Systemstøtte Oppsummering Hva er SUMO

Detaljer

Eksekveringsrekkefølgen (del 1) Oppgave 1. Eksekveringsrekkefølgen (del 2) Kommentar til oppgave 1. } // class Bolighus

Eksekveringsrekkefølgen (del 1) Oppgave 1. Eksekveringsrekkefølgen (del 2) Kommentar til oppgave 1. } // class Bolighus // class Bygning Oppgave 1 System.out.println( Bolighus ); // class Bolighus Hva blir utskriften fra dette programmet? class Blokk extends Bolighus{ // class Blokk IN105subclassesII-1 Eksekveringsrekkefølgen

Detaljer

A Study of Industrial, Component-Based Development, Ericsson

A Study of Industrial, Component-Based Development, Ericsson A Study of Industrial, Component-Based Development, Ericsson SIF8094 Fordypningsprosjekt Ole Morten Killi Henrik Schwarz Stein-Roar Skånhaug NTNU, 12. des. 2002 Oppgaven Studie av state-of-the-art : utviklingsprosesser

Detaljer

Fusjonsprogrammet for Høgskulen på Vestlandet

Fusjonsprogrammet for Høgskulen på Vestlandet HØYRINGSINNSPEL Sak Saksnr. 16/05641 Delprosjekt administrativ organisering delprosjekt i hovedprosjektet Faglig og administrativ organisering Høyringsinstans (svarar) Ev. prosess bak høyringsinnspelet

Detaljer

Det er tomt for IP-adresser...kva no?

Det er tomt for IP-adresser...kva no? Det er tomt for IP-adresser...kva no? Tore.Anderson@redpill-linpro.com Competence group Security and Networking Redpill Linpro GoOpen, Oslo, Mars 2011 PRODUCTS CONSULTING APPLICATION MANAGEMENT IT OPERATIONS

Detaljer

Eksamen REA3026 Matematikk S1. Nynorsk/Bokmål

Eksamen REA3026 Matematikk S1. Nynorsk/Bokmål Eksamen 30.05.014 REA306 Matematikk S1 Nynorsk/Bokmål Nynorsk Eksamensinformasjon Eksamenstid: Hjelpemiddel på Del 1: Hjelpemiddel på Del : 5 timar: Del 1 skal leverast inn etter timar. Del skal leverast

Detaljer

Vi skal få til meir! STRATEGI

Vi skal få til meir! STRATEGI Vi skal få til meir! 1 STRATEGI 2019 2023 1 VI SKAL FÅ TIL MEIR! 2 STRATEGISK HOVUDMÅL Vi skal redusere saksbehandlingstida ved å forenkle måten vi jobbar på Vi brukar tida effektivt Vi brukar kompetansen

Detaljer

Innlevering 2b i INF2810, vår 2017

Innlevering 2b i INF2810, vår 2017 Innlevering 2b i INF2810, vår 2017 Dette er del to av den andre obligatoriske oppgaven i INF2810. Man kan oppnå 10 poeng for oppgavene i 2b, og man må ha minst 12 poeng tilsammen for 2a + 2b for å få godkjent.

Detaljer

Rettleiing. Nasjonale prøver i rekning for 5. trinn. Versjon: juli 2010, nynorsk

Rettleiing. Nasjonale prøver i rekning for 5. trinn. Versjon: juli 2010, nynorsk Rettleiing Nasjonale prøver i rekning for 5. trinn Versjon: juli 2010, nynorsk Nasjonale prøver i rekning for 5. steget Her får du informasjon om nasjonale prøver i rekning og kva prøva måler. Vidare er

Detaljer

ORDINÆR EKSAMEN Sensur faller innen

ORDINÆR EKSAMEN Sensur faller innen Høgskolen i Sør-Trøndelag Avdeling for lærer- og tolkeutdanning Skriftlig eksamen i Matematikk for ungdomstrinnet Del 1, Modul 1, 4MX130UM1-K 15 studiepoeng ORDINÆR EKSAMEN 11.12.09. Sensur faller innen

Detaljer

Matematikk 1000, 2012/2013. Eksamensaktuelle numerikk-oppgåver

Matematikk 1000, 2012/2013. Eksamensaktuelle numerikk-oppgåver Matematikk 1, 1/13 Eksamensaktuelle numerikk-oppgåver Oppgåve 1 Skript-jeopardy a) Vi ser at skriptet inneheld ei for-løkke der variabelen n tar verdiane 1,,..., 1. For kvar gong blir n 3 lagt til variabelen

Detaljer

HALVÅRSPLAN/ÅRSPLAN. Fag: Matte. Klasse: 9 Klasse 2017/2018. Rand Dyrseth, Geir Bø, Frode Småmo. Periode Kompetansemål Innhold Arbeidsmåte Vurdering

HALVÅRSPLAN/ÅRSPLAN. Fag: Matte. Klasse: 9 Klasse 2017/2018. Rand Dyrseth, Geir Bø, Frode Småmo. Periode Kompetansemål Innhold Arbeidsmåte Vurdering HALVÅRSPLAN/ÅRSPLAN Fag: Matte Klasse: 9 Klasse 2017/2018 Rand Dyrseth, Geir Bø, Frode Småmo Periode Kompetansemål Innhold Arbeidsmåte Vurdering 34-38 Behandle, faktorisere og forenkle algebrauttrykk,

Detaljer

ÅRSPLAN I MATEMATIKK FOR 5. KLASSE, SKULEÅRET 2015/2016

ÅRSPLAN I MATEMATIKK FOR 5. KLASSE, SKULEÅRET 2015/2016 ÅRSPLAN I MATEMATIKK FOR 5. KLASSE, SKULEÅRET 2015/2016 FAGLÆRAR: LÆREBØKER: Grete Eiken Abakus av B.B. Pedersen, P. I. Pedersen og L. Skoogh. Grunnbok 5A og 5B og oppgåvebok 5A og 5B Veke Kompetansemål

Detaljer

Komponentteknologi for Distribuert Media Journalering. Roger Werner Olsen Instituttet for informatikk Universitetet i Oslo

Komponentteknologi for Distribuert Media Journalering. Roger Werner Olsen Instituttet for informatikk Universitetet i Oslo Komponentteknologi for Distribuert Media Journalering Roger Werner Olsen Instituttet for informatikk Universitetet i Oslo Hovedfagsoppgave 1. mai 2001 FORORD Denne hovedfagsoppgaven utgjør det praktiske

Detaljer

Velkommen til. INF våren 2017

Velkommen til. INF våren 2017 Velkommen til INF1010 - våren 2017 Idag: 1. time: Om INF1010 2.time: Om Objekter i Java 1 Stein Gjessing og Stein Michael Storleer Universitetet i Oslo 1 INF1010 Objektorientert programmering I INF1010

Detaljer

Programmeringsrammeverk som kan installeres på Windows Mobiloperativsystem

Programmeringsrammeverk som kan installeres på Windows Mobiloperativsystem .NET Android AOSP Programmeringsrammeverk som kan installeres på Windows operativsystem Mobiloperativsystem Android Open Source Project. Har i oppgave å vedlikeholde og videreutvikle Android operativsystem.

Detaljer

Eksamen S1 Va ren 2014

Eksamen S1 Va ren 2014 Eksamen S1 Va ren 014 Tid: timar Hjelpemiddel: Vanlege skrivesaker, passar, linjal med centimetermål og vinkelmålar er tillate. Oppgåve 1 (3 poeng) Løys likningane a) x 3x 3 3 x b) x lg lg x Oppgåve (

Detaljer

Hvorfor objektorientert programmering? Objektorientert programmering i Python: Introduksjon. Læringsmål uke 7. Undervisning og pensum IN1000

Hvorfor objektorientert programmering? Objektorientert programmering i Python: Introduksjon. Læringsmål uke 7. Undervisning og pensum IN1000 Objektorientert programmering i Python: Introduksjon IN1000 Høst 2019 uke 7 Siri Moe Jensen Læringsmål uke 7 Kjenne til motivasjon og bakgrunn for objektorientert programmering Kunne definere en klasse,

Detaljer

Faktor terminprøve i matematikk for 10. trinn

Faktor terminprøve i matematikk for 10. trinn Faktor terminprøve i matematikk for 10. trinn Hausten 2008 nynorsk Namn: Gruppe: Informasjon Oppgåvesettet består av to delar der du skal svare på alle oppgåvene. Del 1 og del 2 blir delte ut samtidig,

Detaljer

Utfordringer til mellomvare: Multimedia

Utfordringer til mellomvare: Multimedia Utfordringer til mellomvare: Multimedia IN-ODP høst 2001 foreleser: Frank Eliassen SRL & Ifi/UiO 1 Utfording fra multimedia til middleware ÿ Støtte for multimedia ÿ Programmeringsmodell og systemstøtte

Detaljer

Matematikk, ungdomstrinn 8-10

Matematikk, ungdomstrinn 8-10 Matematikk, ungdomstrinn 8-10 Tal og algebra samanlikne og rekne om mellom heile tal, desimaltal, brøkar, prosent, promille og tal på standardform, uttrykkje slike tal på varierte måtar og vurdere i kva

Detaljer

Eksamen REA3026 Matematikk S1

Eksamen REA3026 Matematikk S1 Eksamen REA306 Matematikk S1 Oppgåve 1 (3 poeng) Løys likningane a) x 6x 4 0 b) lg xlg lg4 x Oppgåve (3 poeng) ABC er rettvinkla. Eit punkt P på AC er plassert slik at PA AB PC CB. Vi set PC x og CB y.

Detaljer

Hvorfor objektorientert programmering?

Hvorfor objektorientert programmering? Objektorientert programmering i Python: Introduksjon IN1000 Høst 2019 uke 7 Siri Moe Jensen Læringsmål uke 7 Kjenne til motivasjon og bakgrunn for objektorientert programmering Kunne definere en klasse,

Detaljer

INF1010 - Seminaroppgaver til uke 3

INF1010 - Seminaroppgaver til uke 3 INF1010 - Seminaroppgaver til uke 3 Oppgave 1 I denne oppgaven skal vi lage et klassehiearki av drikker. Alle klassene i hiearkiet skal implementere følgende grensesnitt p u b l i c i n t e r f a c e Drikkbar

Detaljer

Web Services. Olav Lysne

Web Services. Olav Lysne Web Services Olav Lysne Til nå har dere hørt om Mellomvare for objektbasert kommunikasjon brukes vanligvis i anvendelser som er innen én organisasjon, eller innen et tett konsortium av samarbeidende organisasjoner

Detaljer

Evaluering av brukskvalitet for et Web-grensesnitt

Evaluering av brukskvalitet for et Web-grensesnitt Evaluering av brukskvalitet for et Web-grensesnitt Brukergrensesnitt Dørhåndtak - elektronisk kodelås Reflektere hvem som gjør hva Program som gjør det mulig for en bruker å kommunisere med datamaskinen

Detaljer

Lotteri- og stiftingstilsynet

Lotteri- og stiftingstilsynet www.isobar.no Isobar Norge Org.nr. 990 566 445mva Pilestredet 8 / N- 0180 Oslo. hello@isobar.no Lotteri- og stiftingstilsynet - Vurdering av publiseringsløysingar basert på open kjeldekode Utarbeida for:

Detaljer