EKSAMEN. Emne: Objektorientert Programmering Eksamenstid: Faglærer: Tom Heine Nätt

Størrelse: px
Begynne med side:

Download "EKSAMEN. Emne: Objektorientert Programmering Eksamenstid: Faglærer: Tom Heine Nätt"

Transkript

1 EKSAMEN Emnekode: ITF10606 Dato: 15/ Hjelpemidler: Alle skriftlige hjelpemidler Emne: Objektorientert Programmering Eksamenstid: Faglærer: Tom Heine Nätt Eksamensoppgaven: Oppgavesettet består av 19 sider inklusiv denne forsiden og vedlegg, og er inndelt i 3 hovedoppgaver med henholdsvis 3, 5 og 3 deloppgaver. Det er på hver hoved- og deloppgave angitt hvor mye disse teller av totalen. Karakter fastsettes dog på basis av en helhetsvurdering av besvarelsen. Du er selv ansvarlig for å kontrollere at oppgavesettet er komplett. Les gjennom alle oppgavene før du begynner. Vær nøye med å kommentere de delene av koden der du gjør spesielle løsninger. Ofte kan kommentarene ha stor uttelling dersom koden er delvis feil, men du viser at du har tenkt riktig. Pass også på å svare på alle oppgaver. Det er bedre å skrive litt i grove trekk hvordan du ser for deg at oppgaven kan løses, enn å ikke skrive noe i det hele tatt, dersom du står fast. Riktig god sommer til dere alle, og takk for et utrolig hyggelig semester :-) Lykke til! Sensurfrist: 6. juni 2008 Karakterene er tilgjengelige for studenter på studentweb senest 2 virkedager etter oppgitt sensurfrist. Følg instruksjoner gitt på: Side 1 av 19

2 Oppgave 1 (25%) Disse oppgavene skal besvares kort og presis. Du trenger altså ikke skrive en liten stil på hver av dem, men pass på at du besvarer alt oppgaven spør etter. Det er ingen ekstra ro-poeng å hente her;-)det vil bli lagt vekt på at forklaringen er skrevet med dine egne ord, og at den ikke er avskrift fra andre kilder. Dersom du synes det er lettere, kan du benytte selvlagde eksempler i forklaringen. Oppgave 1.1 (10%) Forklar hva et interface og en abstrakt klasse er. Hvilke forskjeller og likheter ser du mellom disse? Oppgave 1.2 (9%) I forbindelse med objektorientert programmering, forklart kort hva menes med følgende begreper: Modularitet Abstraksjon Innkapsling Oppgave 1.3 (6%) a) Hva er statiske metoder, og når ønsker vi å benytte disse? b) Hva er statiske variabler, og når ønsker vi å benytte disse? Slutt oppgave 1 Side 2 av 19

3 Oppgave 2 (45%) I denne oppgaven skal vi lage et svært enkelt studentregister, som skal benyttes til å rangere studentene basert på karaktergjennomsnitt. Systemet vil lese inn informasjon om studentene fra en tekstfil som er på følgende format. Karaktergjennomsnitt er et desimaltall der 1.0 er best og 6.0 er dårligst. studentnummer;fornavn;etternavn;karaktergjennomsnitt;antallstudiepoeng Et utdrag av fila kan dermed se ut som følger: ;Per;Persen;3.7; ;Ida;Idasen;1.4; ;Tore;Toresen;4.1;180 I dette studentregisteret skal vi også benytte en egen liste som er spesiallaget for dette formålet. Denne lista har navnet DynamiskStudentListe, og implementerer Listinterfacet i Java. Det er også definert en Student-klasse som har samme egenskaper som feltene i fila. Se vedlagt Java-kode for denne klassen. Merk deg at oppgavene under kun ber deg om å skrive ferdig deler av systemet. Oppgave 2.1 (10%) Skriv ferdig følgende metode som leser inn en fil med studentinformasjon, og returnerer en liste med Student-objekter. public DynamiskStudentListe<Student> lesstudentinformasjon(string filnavn) Oppgave 2.2 (5%) En gang i mellom ønsker man å oppdatere karaktergjennomsnitt og antall studiepoeng for alle studenter i en bestemt studentliste. Informasjonen hentes fra eksamensregisteret. Skriv derfor ferdig følgende metode: public void oppdaterstudentinformasjon(dynamiskstudentliste<student> studentliste) Til dette arbeidet har vi til rådighet klassen Eksamensresultater, som du finner JavaDoc for i vedlegget. Side 3 av 19

4 Oppgave 2.3 (10%) Systemet skal generere flere ulike rapporter om studentenes prestasjoner. For å gjøre dette benytter systemet deriblant sortering gjennom Javas Collections.sortmetode. Eksempler på slik bruk kan være: Collections.sort(studentliste); Collections.sort(studentliste,new ResultatComparator()); Skriv derfor følgende kode: a) Gjør om klassen Student slik at den blir Comparable. Den naturlige sorteringen er på stigende studentnummer (altså alfabetisk). Du trenger kun skrive de endringene som skal gjøres, og ikke hele klassen på nytt. b) Lag en Comparator med navn ResultatComparator som sorterer etter stigende karaktergjennomsnitt (altså laveste/beste først). Dersom to studenter har samme karaktergjennomsnitt, skal den med høyest antall studiepoeng komme først. Oppgave 2.4 (10%) Med tanke på forrige oppgave, besvar følgende spørsmål. Du skal kunne svare på disse spørsmålene selv om du ikke fikk til forrige oppgave. Oppgave a teller vesentlig mer enn oppgave b. a) Forklar hvordan metoden Collections.sort kan fungere med lista av typen DynamiskStudentListe og klassen Student? Disse fantes jo ikke den gangen Collections.sort ble utviklet. Hvilke objektorienterte teknikker er her i sving? Forklar disse teknikkene både generelt og for situasjonen i forrige oppgave. b) Hva er hensikten med å benytte både Comparable og Comparator? Oppgave 2.5 (10%) Det er kommet et forslag om å gjøre systemet om til å benytte Java sin serialiseringsteknikk. Basert på dette forslaget, svar på følgende spørsmål. Du kan her gå ut i fra at systemet også har en skrivstudentinformasjon-metode, som tilsvarer metoden i oppgave 2.1 a) Skisser hvordan systemet kan gjøres serialiserbart. Legg spesiell vekt på hvordan du vil lese fra og skrive til fil. I metodene for lesing og skriving trenger du kun å skrive koden du ville plassert inne i selve try-blokka. b) Hvilke fordeler og ulemper vil serialisering ha i forhold til nåværende system? Slutt oppgave 2 Side 4 av 19

5 Oppgave 3 (30%) I denne oppgaven skal vi lage ferdig en meget enkel værstasjon. Foreløpig består værstasjonen av to sensortyper: TemperatureSensor (termometer/temperatur) og AirPressureSensor (barometer/lufttrykk). Dette er imidlertid lett utvidbart ettersom vi har en abstrakt klasse med navn Sensor, som alle sensorer arver fra. Et enkelt UML-diagram for systemet ser ut som følger. Enkelte klasser mangler helt eller delvis informasjon om egenskaper og metoder. Dette er fordi informasjonen ikke er relevant for oppgavene, eller fordi det vil røpe hvordan oppgavene skal løses. Noen av klassene i systemet trenger litt forklaring: Sensor: Abstrakt klasse som representerer en sensor. SensorWithThread: Utvidelse av klassen Sensor, som inneholder en tråd for å utføre målinger ved jevne mellomrom. Vaerstasjon: Hovedapplikasjonen. VaerstasjonGUI: Grafisk brukergrensesnitt som viser måleresultatene. DatabaseLogger: Klasse som legger inn måleresultatene i en database. Side 5 av 19

6 Det grafiske brukergrensesnittet til værstasjonen kan se ut som følger: I vedleggene til oppgavesettet finner du JavaDoc eller kildekode for de fleste klassene. Merk deg at klassen Vaerstasjon ligger med i flere eksemplarer som reflekterer endringene hver deloppgave medfører. Her kan det være flere tips å hente til løsningen av oppgavene Oppgave 3.1 (10%) Skriv klassen AirPressureSensor (altså et barometer), som arver fra klassen SensorWithThread. Selve barometeret er koblet til USB-porten, og for kommunikasjon med dette kan du benytte klassen BarometerUSBReader (Se vedlagte JavaDoc). Den unike ID-en til vårt barometer skal man motta gjennom konstruktøren til klassen AirPressureSensor. Dersom USB-sensoren returnerer en negativ verdi, skal det kastes en MeasurementException fra readsensor-metoden. Side 6 av 19

7 Oppgave 3.2 (10%) Vi ønsker å logge dataene fra de ulike sensorene i følgende databasetabell. CREATE TABLE SensorData ( timestamp DATETIME NOT NULL, sensorname VARCHAR(255) NOT NULL, value double NULL, PRIMARY KEY(timestamp) ) Tabellen kan derfor bli seende slik ut (utdrag): timestamp sensorname value :40:15 Ute :40:16 BarometerInne :40:20 Ute :40:25 Ute NULL :40:30 Ute :40:31 Inne Skriv klassen DatabaseLogger (en lytter), som logger informasjonen fra de ulike sensorene. Dersom klassen mottar en measurementerror-melding fra en sensor, skal verdien NULL legges inn som value i tabellen. Du kan benytte den ferdige klassen DBConnect, som har en statisk metode ved navn getconnection. Se vedlagte JavaDoc for klassen DBConnect. Tips: For å sette dagens dato og tid, kan du benytte SQL-funksjonen NOW() i din INSERT-query. Oppgave 3.3 (10%) Lag ferdig klassen med navn AverageSensorMeasurer. Denne klassen skal være en slags innpakning rundt en Sensor, som gjør at vi kan finne gjennomsnittet av et antall målinger. For resten av systemet vil en AverageSensorMeasurer oppføre seg som en Sensor. Klassens konstruktør skal ta tre parametere; sensornavnet, sensoren som skal pakkes inn, og hvor mange målinger som skal tas vare på for å beregne gjennomsnittet. Vi kan benytte en AverageSensorMeasurer på følgende måte: TemperatureSensor t1 = new TemperatureSensor("Ute",500); AverageSensorMeasurer asm = new AverageSensorMeasurer("UteGjennomsnitt",t1,20); asm.addsensormeasurementlistener(this); Side 7 av 19

8 Tips 1: En AverageSensorMeasurer må selv lytte på meldingene fra sensoren den pakker inn, og så huske på et antall av de foregående målingene for å kunne regne ut hva som skal sendes videre. Den sender en melding videre hver gang den mottar en melding selv. Tips 2: For å ta vare på et antall av de siste målingene, kan det være lurt å benytte tanken om en kø (legge til på slutten, fjerne på førsten). En kø kan du lett imitere med metodene addlast og removefirst i en LinkedList. En start på klassen ligger som vedlegg Slutt Oppgave 3 Side 8 av 19

9 Student.java public class Student private String studentnummer; private String fornavn; private String etternavn; private double karaktergj; private int studiepoeng; public Student(String studentnummer,string fornavn, String etternavn, double karaktergj, int studiepoeng) setstudentnummer(studentnummer); setfornavn(fornavn); setetternavn(etternavn); setkaraktergj(karaktergj); setstudiepoeng(studiepoeng); public Student(String studentnummer,string fornavn, String etternavn, String karaktergj, String studiepoeng) this(studentnummer,fornavn,etternavn,double.parsedouble(karaktergj ),Integer.parseInt(studiepoeng)); public void setstudentnummer(string studentnummer) this.studentnummer=studentnummer; public String getstudentnummer() return studentnummer; public void setfornavn(string fornavn) this.fornavn=fornavn; public String getfornavn() return fornavn; public void setetternavn(string etternavn) this.etternavn=etternavn; public String getetternavn() return etternavn; Side 9 av 19

10 public void setkaraktergj(double karaktergj) this.karaktergj=karaktergj; public double getkaraktergj() return karaktergj; public void setstudiepoeng(int studiepoeng) this.studiepoeng=studiepoeng; public int getstudiepoeng() return studiepoeng; Side 10 av 19

11 Class Eksamensresultater java.lang.object Eksamensresultater public class Eksamensresultater extends java.lang.object Denne klassen benyttes for å hente ut informasjon om eksamensresultater for en student. Method Summary static int finnantallstudiepoeng(java.lang.string studentnummer) Metoden finner antall studiepoeng en bestemt student har gjennomført. static double finnkaraktergjennomsnitt(java.lang.string studentnummer) Metoden finner gjennomsnittskarakter for en bestemt student. 1.0 er best mulig resultat, 6.0 er dårligst mulige resultat Methods inherited from class java.lang.object clone, equals, finalize, getclass, hashcode, notify, notifyall, tostring, wait, wait, wait Method Detail finnkaraktergjennomsnitt public static double finnkaraktergjennomsnitt(java.lang.string studentnummer) Metoden finner gjennomsnittskarakter for en bestemt student. 1.0 er best mulig resultat, 6.0 er dårligst mulige resultat Parameters: studentnummer - En unik identifikasjon for studenten Returns: Karaktergjennomsnittet til studenten finnantallstudiepoeng public static int finnantallstudiepoeng(java.lang.string studentnummer) Metoden finner antall studiepoeng en bestemt student har gjennomført. Parameters: studentnummer - En unik identifikasjon for studenten Returns: Antallet studiepoeng studenten har gjennomført Side 11 av 19

12 Class BarometerUSBReader java.lang.object BarometerUSBReader public class BarometerUSBReader extends java.lang.object Klassen kommuniserer med en ekstern USB-enhet som måler lyfttrykket. USB-enheten har en unøyaktighet på +-5%. Alle USB-enheter har en unik device ID, som gjør at man kan referere til akuratt denne ene ehneten. Method Summary static double readvalue(java.lang.string deviceid) Denne metoden leser gjeldene verdi fra USB-enheten. Methods inherited from class java.lang.object clone, equals, finalize, getclass, hashcode, notify, notifyall, tostring, wait, wait, wait Method Detail readvalue public static double readvalue(java.lang.string deviceid) Denne metoden leser gjeldene verdi fra USB-enheten. Det vil være en forsinkelse på resultatet med 15ms. Parameters: deviceid - den unike ID'en til barometeret man ønsker å kommunisere med Returns: Lufttrykket rundt enheten målt i hpa (hektopascal) Side 12 av 19

13 Class DBConnect java.lang.object DBConnect public class DBConnect extends java.lang.object Denne klassen benyttes for å opprette et Connection-objekt til en forhåndsdefinert database. Method Summary static java.sql.connection getconnection() Metode som gir oss et Connection-objekt til en bestemt database Methods inherited from class java.lang.object clone, equals, finalize, getclass, hashcode, notify, notifyall, tostring, wait, wait, wait Method Detail getconnection public static java.sql.connection getconnection() Metode som gir oss et Connection-objekt til en bestemt database Returns: Connection-objektet Side 13 av 19

14 Sensor.java import java.util.*; public abstract class Sensor private ArrayList<SensorMeasurementListener> smlisteners = new ArrayList<SensorMeasurementListener>(); private String name; public Sensor (String name) this.name=name; public String getsensorname() return name; public void addsensormeasurementlistener(sensormeasurementlistener sml) smlisteners.add(sml); public void removesensormeasurementlistener(sensormeasurementlistener sml) smlisteners.add(sml); protected void notifylisteners(measurement m) for(sensormeasurementlistener sml:smlisteners) sml.measurementupdate(m); protected void notifymeasurementerror(measurementexception me) for(sensormeasurementlistener sml:smlisteners) sml.measurementerror(me); protected void measured(measurement m) m.sensor=this; notifylisteners(m); protected abstract Measurement readsensor() throws MeasurementException; Side 14 av 19

15 SensorWithThread.java public abstract class SensorWithThread extends Sensor private int interval; public SensorWithThread(String name,int interval) super(name); this.interval=interval; SensorThread st = new SensorThread(this); st.start(); private class SensorThread extends Thread SensorWithThread s = null; public SensorThread(SensorWithThread s) this.s=s; public void run() while(true) try s.measured(s.readsensor()); catch(measurementexception me) s.notifymeasurementerror(me); try sleep(s.interval); catch(interruptedexception ie) ; Side 15 av 19

16 SensorMeasurementListener.java public interface SensorMeasurementListener public void measurementupdate(measurement m); public void measurementerror(measurementexception me); Measurement.java public class Measurement public double value; public Sensor sensor; MeasurementException.java public class MeasurementException extends RuntimeException public MeasurementException(String message) super(message); Vaerstasjon.java Før oppgavene starter public class Vaerstasjon public static void main(string argv[]) Vaerstasjon v = new Vaerstasjon(); VaerstasjonGUI vgui = new VaerstasjonGUI(); vgui.setvisible(true); TemperatureSensor t1 = new TemperatureSensor("Ute",500); t1.addsensormeasurementlistener(vgui); TemperatureSensor t2 = new TemperatureSensor("Inne",500); t2.addsensormeasurementlistener(vgui); Side 16 av 19

17 Etter oppgave 3.1 public class Vaerstasjon public static void main(string argv[]) Vaerstasjon v = new Vaerstasjon(); VaerstasjonGUI vgui = new VaerstasjonGUI(); vgui.setvisible(true); TemperatureSensor t1 = new TemperatureSensor("Ute",500); t1.addsensormeasurementlistener(vgui); TemperatureSensor t2 = new TemperatureSensor("Inne",500); t2.addsensormeasurementlistener(vgui); AirPressureSensor ap1 = new AirPressureSensor("BarometerInne",500,"FFx453244"); ap1.addsensormeasurementlistener(vgui); Etter oppgave 3.2 public class Vaerstasjon public static void main(string argv[]) Vaerstasjon v = new Vaerstasjon(); VaerstasjonGUI vgui = new VaerstasjonGUI(); vgui.setvisible(true); DBLogger dbl = new DBLogger(); TemperatureSensor t1 = new TemperatureSensor("Ute",500); t1.addsensormeasurementlistener(vgui); t1.addsensormeasurementlistener(dbl); TemperatureSensor t2 = new TemperatureSensor("Inne",500); t2.addsensormeasurementlistener(vgui); t2.addsensormeasurementlistener(dbl); AirPressureSensor ap1 = new AirPressureSensor("BarometerInne",500,"FFx453244"); ap1.addsensormeasurementlistener(vgui); ap1.addsensormeasurementlistener(dbl); Side 17 av 19

18 Etter oppgave 3.3 public class Vaerstasjon public static void main(string argv[]) Vaerstasjon v = new Vaerstasjon(); VaerstasjonGUI vgui = new VaerstasjonGUI(); vgui.setvisible(true); DBLogger dbl = new DBLogger(); TemperatureSensor t1 = new TemperatureSensor("Ute",500); AverageSensorMeasurer asm1 = new AverageSensorMeasurer("UteGjennomsnitt",t1,20); asm1.addsensormeasurementlistener(vgui); asm1.addsensormeasurementlistener(dbl); TemperatureSensor t2 = new TemperatureSensor("Inne",500); t2.addsensormeasurementlistener(vgui); t2.addsensormeasurementlistener(dbl); AirPressureSensor ap1 = new AirPressureSensor("BarometerInne",500,"FFx453244"); ap1.addsensormeasurementlistener(vgui); ap1.addsensormeasurementlistener(dbl); Side 18 av 19

19 AverageSensorMeasurer.java import java.util.*; public class AverageSensorMeasurer extends Sensor implements SensorMeasurementListener private LinkedList<Measurement> lastmeasures = new LinkedList<Measurement>(); private int size; public AverageSensorMeasurer(String name, Sensor s, int size) //Kode i oppgave 3.3 her... public void measurementupdate(measurement m) //Kode i oppgave 3.3 her... public void measurementerror(measurementexception me) //Kode i oppgave 3.3 her... protected Measurement readsensor() throws MeasurementException //Kode i oppgave 3.3 her... Side 19 av 19

Løsningsforslag Eksamen V08. Oppgave 1. Oppgave 1.1. Oppgave 1.2. Oppgave 1.3. Se i boka/forelesningsnotatene:-) Se i boka/forelesningsnotatene:-)

Løsningsforslag Eksamen V08. Oppgave 1. Oppgave 1.1. Oppgave 1.2. Oppgave 1.3. Se i boka/forelesningsnotatene:-) Se i boka/forelesningsnotatene:-) Løsningsforslag Eksamen V08 Oppgave 1 Oppgave 1.1 Se i boka/forelesningsnotatene:-) Oppgave 1.2 Se i boka/forelesningsnotatene:-) Modularitet: Dele opp sammenhørende deler av programmet i egne moduler.

Detaljer

EKSAMEN. Objektorientert programmering

EKSAMEN. Objektorientert programmering EKSAMEN Emnekode: ITF 10609 Dato: 13.mai 2009 Emne: Objektorientert programmering Eksamenstid: kl 09.00 til kl 12.00 Hjelpemidler: 2 A4-ark med valgfritt innhold på begge sider. Faglærere: Tom Heine Nätt

Detaljer

EKSAMEN. Dato: 9. mai 2016 Eksamenstid: 09:00 13:00

EKSAMEN. Dato: 9. mai 2016 Eksamenstid: 09:00 13:00 EKSAMEN Emnekode: ITF20006 Emne: Algoritmer og datastrukturer Dato: 9. mai 2016 Eksamenstid: 09:00 13:00 Hjelpemidler: Alle trykte og skrevne Faglærer: Jan Høiberg Om eksamensoppgavene: Oppgavesettet består

Detaljer

Eksamen Objektorientert Programmering 2011

Eksamen Objektorientert Programmering 2011 Eksamen Objektorientert Programmering 2011 Høgskolen i Østfold 2011-05-11 Emnekode ITF10611 Emne Objektorientert Programmering Dato 2011 05-11 Eksamenstid 09:00-13:00 Hjelpemidler To A4-ark (fire sider)

Detaljer

EKSAMEN. Emne: Webprogrammering med PHP (kont.) Webprogrammering 1 (kont.) Eksamenstid: 09.00-13.00

EKSAMEN. Emne: Webprogrammering med PHP (kont.) Webprogrammering 1 (kont.) Eksamenstid: 09.00-13.00 EKSAMEN Emnekode: ITM20606 ITF10208 Dato: Emne: Webprogrammering med PHP (kont.) Webprogrammering 1 (kont.) Eksamenstid: 09.00-13.00 05/06-2009 Hjelpemidler: 2 A4 ark (4 sider) med egenproduserte notater

Detaljer

EKSAMEN ITF10208. Webprogrammering 1 Dato: Eksamenstid: Hjelpemidler: 2 A4 ark (4 sider) med egenproduserte notater (håndskrevne/maskinskrevne)

EKSAMEN ITF10208. Webprogrammering 1 Dato: Eksamenstid: Hjelpemidler: 2 A4 ark (4 sider) med egenproduserte notater (håndskrevne/maskinskrevne) EKSAMEN Emnekode: Emne: ITF10208 Webprogrammering 1 Dato: Eksamenstid: 01/06-2011 09.00-13.00 Hjelpemidler: 2 A4 ark (4 sider) med egenproduserte notater (håndskrevne/maskinskrevne) Faglærer: Tom Heine

Detaljer

Emnenavn: Objektorientert programmering. Faglærer: Lars Emil Knudsen

Emnenavn: Objektorientert programmering. Faglærer: Lars Emil Knudsen EKSAMEN Emnekode: ITF10611 Dato: 3. mai 2018 Hjelpemidler: To A4-ark (fire sider) med egne notater Emnenavn: Objektorientert programmering Eksamenstid: 4 timer Faglærer: Lars Emil Knudsen Om eksamensoppgaven

Detaljer

Eksamen Objektorientert Programmering 2013

Eksamen Objektorientert Programmering 2013 Eksamen Objektorientert Programmering 2013 Høgskolen i Østfold 2013-01-07 Emnekode Emne ITF10611 Dato 2013-01-07 Eksamenstid 09:00-13:00 Hjelpemidler Faglærer Objektorientert Programmering To A4-ark (fire

Detaljer

EKSAMEN. Les gjennom alle oppgavene før du begynner. Husk at det ikke er gitt at oppgavene står sortert etter økende vanskelighetsgrad.

EKSAMEN. Les gjennom alle oppgavene før du begynner. Husk at det ikke er gitt at oppgavene står sortert etter økende vanskelighetsgrad. EKSAMEN Emnekode: Emne: ITF10208 Webprogrammering 1 Dato: Eksamenstid: 09/12-2008 09.00-13.00 Hjelpemidler: 2 A4 ark (4 sider) med egenproduserte notater (håndskrevne/maskinskrevne) Faglærer: Tom Heine

Detaljer

EKSAMEN (Konvertert fra en gammel PHPeksamen)

EKSAMEN (Konvertert fra en gammel PHPeksamen) EKSAMEN (Konvertert fra en gammel PHPeksamen) Emnekode: Emne: ITF10208 Webprogrammering 1 Dato: Eksamenstid: 01/06-2011 09.00-13.00 Hjelpemidler: 2 A4 ark (4 sider) med egenproduserte notater (håndskrevne/maskinskrevne)

Detaljer

EKSAMEN. Emne: Webprogrammering med PHP (kont.) Webprogrammering 1 (kont.) Eksamenstid: 09.00-13.00

EKSAMEN. Emne: Webprogrammering med PHP (kont.) Webprogrammering 1 (kont.) Eksamenstid: 09.00-13.00 EKSAMEN Emnekode: ITM20606 ITF10208 Dato: Emne: Webprogrammering med PHP (kont.) Webprogrammering 1 (kont.) Eksamenstid: 09.00-13.00 01/06-2010 Hjelpemidler: 2 A4 ark (4 sider) med egenproduserte notater

Detaljer

Oppgavesettet består av 7 sider, inkludert denne forsiden. Kontroll& at oppgaven er komplett før du begynner å besvare spørsmålene.

Oppgavesettet består av 7 sider, inkludert denne forsiden. Kontroll& at oppgaven er komplett før du begynner å besvare spørsmålene. Høgskoleni Østfold EKSAMEN Emnekode: Emnenavn: ITF20006 Algoritmer og datastrukturer Dato: Eksamenstid: 9. mai 2016 9.00 13.00 Hjelpemidler: Faglærer: Alle trykte og skrevne Jan Høiberg Om eksamensoppgaven

Detaljer

Test 2 OOP. - Prøveeksamen

Test 2 OOP. - Prøveeksamen Test 2 OOP - Prøveeksamen 2007 - Viktig: Jobb med oppgavene som om det var eksamen Ikke snakk med sidemann, ta korte pauser, benytt kun skriftlige hjelpemidler du hadde tenkt til å hatt med på eksamen.

Detaljer

Høgskoleni østfold NY/UTSATT EKSAMEN

Høgskoleni østfold NY/UTSATT EKSAMEN Ch) Høgskoleni østfold NY/UTSATT EKSAMEN Emnekode: Emne: ITF10611 Objektorientert Programmering Dato: 6. januar 2016 Eksamenstid: kl 09:00 til kl 13:00 Hjelpemidler: To A4-ark (fire sider) med egne notater

Detaljer

Objektorientert Programmering Ekstraordinær eksamen 2014

Objektorientert Programmering Ekstraordinær eksamen 2014 Objektorientert Programmering Ekstraordinær eksamen 2014 Høgskolen i Østfold 2014-01-13 Emnekode Emne ITF10611 Dato 13.01.2014 Eksamenstid 09:00-13:00 Hjelpemidler Faglærer Objektorientert Programmering

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

EKSAMEN. Algoritmer og datastrukturer

EKSAMEN. Algoritmer og datastrukturer EKSAMEN Emnekode: ITF20006 Emne: Algoritmer og datastrukturer Dato: Eksamenstid: 20. mai 2009 kl 09.00 til kl 13.00 Hjelpemidler: 8 A4-sider (4 ark) med egne notater Kalkulator Faglærer: Gunnar Misund

Detaljer

EKSAMEN. Algoritmer og datastrukturer. Eksamensoppgaven: Oppgavesettet består av 11 sider inklusiv vedlegg og denne forsiden.

EKSAMEN. Algoritmer og datastrukturer. Eksamensoppgaven: Oppgavesettet består av 11 sider inklusiv vedlegg og denne forsiden. EKSAMEN Emnekode: ITF20006 Emne: Algoritmer og datastrukturer Dato: Eksamenstid: 20. mai 2008 kl 09.00 til kl 13.00 Hjelpemidler: 4 A4-sider (2 ark) med valgfritt innhold Kalkulator Faglærer: Mari-Ann

Detaljer

Høgskoleni østfold EKSAMEN

Høgskoleni østfold EKSAMEN Høgskoleni østfold EKSAMEN Emnekode: Emne: ITF10208 og Webprogrammering 1 og ITF10212 Innføring i programmering Dato: Eksamenstid: 03/12-2013 09.00-13.00 Hjelpemidler: Faglærer: 2 A4 ark (4 sider) med

Detaljer

EKSAMEN (Konvertert fra en gammel PHP-eksamen)

EKSAMEN (Konvertert fra en gammel PHP-eksamen) EKSAMEN (Konvertert fra en gammel PHP-eksamen) Emnekode: Emne: ITF10208 Webprogrammering 1 Dato: Eksamenstid: 30/05-2012 09.00-13.00 Hjelpemidler: 2 A4 ark (4 sider) med egenproduserte notater (håndskrevne/maskinskrevne)

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i: INF1010 Objektorientert programmering Dato: 9. juni 2016 Tid for eksamen: 09.00 15.00 (6 timer) Oppgavesettet er på 7 sider.

Detaljer

EKSAMEN. Emne: Algoritmer og datastrukturer

EKSAMEN. Emne: Algoritmer og datastrukturer 1 EKSAMEN Emnekode: ITF20006 000 Dato: 18. mai 2012 Emne: Algoritmer og datastrukturer Eksamenstid: 09:00 til 13:00 Hjelpemidler: 8 A4-sider (4 ark) med egne notater Faglærer: Gunnar Misund Oppgavesettet

Detaljer

EKSAMEN (Konvertert fra en gammel PHP-eksamen)

EKSAMEN (Konvertert fra en gammel PHP-eksamen) EKSAMEN (Konvertert fra en gammel PHP-eksamen) Emnekode: Emne: ITF10208 Webprogrammering 1 Dato: Eksamenstid: 07/12-2010 09.00-13.00 Hjelpemidler: 2 A4 ark (4 sider) med egenproduserte notater (håndskrevne/maskinskrevne)

Detaljer

Høgskoleni østfold EKSAMEN. Emne: Innføring i programmering

Høgskoleni østfold EKSAMEN. Emne: Innføring i programmering Høgskoleni østfold EKSAMEN Emnekode: ITF10213 Emne: Innføring i programmering Dato:Eksamenstid: 11/12-20154 timer Hjelpemidler: 2 A4 ark (4 sider) med egenproduserte notater (håndskrevne/maskinskrevne)

Detaljer

Høgskoleni østfold EKSAMEN

Høgskoleni østfold EKSAMEN Høgskoleni østfold EKSAMEN Emnekode: Emne: ITF10213 Innføring i programmerin Dato: Eksamenstid: 06/12-2016 09.00-13.00 Hjelpemidler: Faglærer: 4 A4-sider (2 to-sidige ark eller 4 en-sidige ark) med Tom

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i INF1010 Objektorientert programmering Dato: 9. juni 2016 Tid for eksamen: 09.00 15.00 (6 timer) Oppgavesettet er på 7 sider. Vedlegg:

Detaljer

Høgskoleni østfold EKSAMEN. ITF10213 Innføring i programmering (Høst 2013)

Høgskoleni østfold EKSAMEN. ITF10213 Innføring i programmering (Høst 2013) Høgskoleni østfold EKSAMEN Emnekode: Emne: ITF10213 Innføring i programmering (Høst 2013) Dato: 03.12.2013 Eksamenstid: kl 09.00 til kl 13.00 Hjelpemidler: Fire egenproduserte A4-sider. Faglærer: Harald

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

BOKMÅL Side 1 av 7. KONTINUASJONSEKSAMEN I FAG TDT4100 Objektorientert programmering / IT1104 Programmering, videregående kurs

BOKMÅL Side 1 av 7. KONTINUASJONSEKSAMEN I FAG TDT4100 Objektorientert programmering / IT1104 Programmering, videregående kurs BOKMÅL Side 1 av 7 NTNU Norges teknisk-naturvitenskapelige universitet Fakultet for informasjonsteknologi, matematikk og elektroteknikk Institutt for datateknikk og informasjonsvitenskap KONTINUASJONSEKSAMEN

Detaljer

EKSAMEN (Konvertert fra en gammel PHP-eksamen)

EKSAMEN (Konvertert fra en gammel PHP-eksamen) EKSAMEN (Konvertert fra en gammel PHP-eksamen) Emnekode: Emne: ITF10208 Webprogrammering 1 Dato: Eksamenstid: 06/12-2011 09.00-13.00 Hjelpemidler: 2 A4 ark (4 sider) med egenproduserte notater (håndskrevne/maskinskrevne)

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO UNIVERSITETET I OSLO BOKMÅL Det matematisk-naturvitenskapelige fakultet Eksamen i : Eksamensdag : Torsdag 2. desember 2004 Tid for eksamen : 09.00 12.00 Oppgavesettet er på : Vedlegg : Tillatte hjelpemidler

Detaljer

EKSAMEN. Emne: Algoritmer og datastrukturer

EKSAMEN. Emne: Algoritmer og datastrukturer 1 EKSAMEN Emnekode: ITF20006 000 Dato: 19. mai 2010 Emne: Algoritmer og datastrukturer Eksamenstid: 09:00 til 13:00 Hjelpemidler: 8 A4-sider (4 ark) med egne notater Faglærer: Gunnar Misund Oppgavesettet

Detaljer

HØGSKOLEN I SØR-TRØNDELAG

HØGSKOLEN I SØR-TRØNDELAG HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - Kandidatnr: AITeL Eksamensdato: 2.desember 2009 Varighet: 0900-1300 Emnekode: Emnenavn: Klasse(r): LO191D / LC191D LO191D Videregående programmering

Detaljer

Hjelpemidler: 4 A4-sider (2 to-sidige ark eller 4 en-sidige ark) med egenproduserte notater (håndskrevne/maskinskrevne)

Hjelpemidler: 4 A4-sider (2 to-sidige ark eller 4 en-sidige ark) med egenproduserte notater (håndskrevne/maskinskrevne) Informasjon om eksamen EKSAMEN Emnekode: ITF10213 Emnenavn: Innføring i programmering Dato: 05/12-2017 Eksamenstid: 09.00-13.00, 4 timer Hjelpemidler: 4 A4-sider (2 to-sidige ark eller 4 en-sidige ark)

Detaljer

Eksamen. Objektorientert Programmering IGR 1372

Eksamen. Objektorientert Programmering IGR 1372 + JVNROHQL1DUYLN $YGHOLQJIRU7HNQRORJL Eksamen i Objektorientert Programmering IGR 1372 7LG'HVHPEHU± 7LOODWWHKMHOSHPLGOHU 6NULYHVDNHU2UGE NHU -DYD6RIWZDUH6ROXWLRQV)RXQGDWLRQVRI3URJUDP 'HVLJQVNUHYHWDY/HZLV

Detaljer

< T extends Comparable<T> > Indre klasser mm. «Det du bør ha hørt om før oblig 4»

< T extends Comparable<T> > Indre klasser mm. «Det du bør ha hørt om før oblig 4» < T extends Comparable > Indre klasser mm. «Det du bør ha hørt om før oblig 4» Strukturen i oblig 3 null null null null Personbeholder pl null null Person p "Adnan" michael@ifi.uio.no INF1010 21. februar

Detaljer

EKSAMEN. Dato: 18. mai 2017 Eksamenstid: 09:00 13:00

EKSAMEN. Dato: 18. mai 2017 Eksamenstid: 09:00 13:00 EKSAMEN Emnekode: ITF20006 Emne: Algoritmer og datastrukturer Dato: 18. mai 2017 Eksamenstid: 09:00 13:00 Hjelpemidler: Alle trykte og skrevne Kalkulator Faglærer: Jan Høiberg Om eksamensoppgavene: Oppgavesettet

Detaljer

Ny/utsatt EKSAMEN. Dato: 6. januar 2017 Eksamenstid: 09:00 13:00

Ny/utsatt EKSAMEN. Dato: 6. januar 2017 Eksamenstid: 09:00 13:00 Ny/utsatt EKSAMEN Emnekode: ITF20006 Emne: Algoritmer og datastrukturer Dato: 6. januar 2017 Eksamenstid: 09:00 13:00 Hjelpemidler: Alle trykte og skrevne Faglærer: Jan Høiberg Om eksamensoppgavene: Oppgavesettet

Detaljer

EKSAMEN Løsningsforslag. med forbehold om bugs :-)

EKSAMEN Løsningsforslag. med forbehold om bugs :-) 1 EKSAMEN Løsningsforslag med forbehold om bugs :-) Emnekode: ITF20006 000 Dato: 20. mai 2011 Emne: Algoritmer og datastrukturer Eksamenstid: 09:00 til 13:00 Hjelpemidler: 8 A4-sider (4 ark) med egne notater

Detaljer

HØGSKOLEN I SØR-TRØNDELAG

HØGSKOLEN I SØR-TRØNDELAG HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - AITeL Kandidatnr: Eksamensdato: 4.mai 2011 Varighet: 0900-1300 Emnekode: Emnenavn: Klasse(r): LO191D / LC191D Campus: LC191D Videregående

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO Side 1 UNIVERSITETET I OSLO Kandidatnr Det matematisk-naturvitenskapelige fakultet Eksamen i: PRØVEEKSAMEN INF1000 Eksamensdag: Prøveeksamen 22.11.2011 Tid for eksamen: 12:15-16:15 Oppgavesettet er på

Detaljer

Konstruktører. Bruk av konstruktører når vi opererer med "enkle" klasser er ganske ukomplisert. Når vi skriver. skjer følgende:

Konstruktører. Bruk av konstruktører når vi opererer med enkle klasser er ganske ukomplisert. Når vi skriver. skjer følgende: Konstruktører Bruk av konstruktører når vi opererer med "enkle" klasser er ganske ukomplisert. Når vi skriver Punkt p = new Punkt(3,4); class Punkt { skjer følgende: int x, y; 1. Det settes av plass i

Detaljer

EKSAMEN med løsningsforslag

EKSAMEN med løsningsforslag EKSAMEN med løsningsforslag Emnekode: ITF20006 Emne: Algoritmer og datastrukturer Dato: Eksamenstid: 20. mai 2009 kl 09.00 til kl 13.00 Hjelpemidler: 8 A4-sider (4 ark) med egne notater Kalkulator Faglærer:

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO Bokmål UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i: INF1000 Grunnkurs i objektorientert programmering Eksamensdag: Fredag 4. desember 2015 Tid for eksamen: 14.30 (4 timer)

Detaljer

Ny/utsatt EKSAMEN. Dato: 5. januar 2018 Eksamenstid: 09:00 13:00

Ny/utsatt EKSAMEN. Dato: 5. januar 2018 Eksamenstid: 09:00 13:00 Ny/utsatt EKSAMEN Emnekode: ITF20006 Emne: Algoritmer og datastrukturer Dato: 5. januar 2018 Eksamenstid: 09:00 13:00 Hjelpemidler: Alle trykte og skrevne Faglærer: Jan Høiberg Om eksamensoppgavene: Oppgavesettet

Detaljer

TDT4100 Objektorientert programmering

TDT4100 Objektorientert programmering Eksamensoppgave i TDT4100 Objektorientert programmering Torsdag 12. august 2010, kl. 09:00-13:00 Oppgaven er utarbeidet av faglærer Hallvard Trætteberg og kvalitetssikret av Svein Erik Bratsberg. Kontaktperson

Detaljer

består av 7 sider inklusiv denne forsiden og vedlegg. Kontroller at oppgaven er komplett før du begynner å besvare spørsmålene.

består av 7 sider inklusiv denne forsiden og vedlegg. Kontroller at oppgaven er komplett før du begynner å besvare spørsmålene. Høgskolen i østfold EKSAMEN Emnekode: ITD13012 Dato: Emnenavn: Datateknikk Eksamenstid: 10.5.16 9.00 12.00, 3 timer Hjelpemidler: To A4-ark (fire sider) med egne notater Faglærer: Robert Roppestad "Ikke-kommuniserende"

Detaljer

Algoritmer og datastrukturer Eksamen

Algoritmer og datastrukturer Eksamen Eksamensoppgave i Algoritmer og datastrukturer ved Høgskolen i Oslo Side 1 av 5 Algoritmer og datastrukturer Eksamen 30.11.2010 Eksamenstid: 5 timer Hjelpemidler: Alle trykte og skrevne + håndholdt kalkulator

Detaljer

Antall sider (inkl. forsiden): 7. Alle trykte og håndskrevne

Antall sider (inkl. forsiden): 7. Alle trykte og håndskrevne Side 1 av 7 Bokmålstekst Emne: PROGRAMMERING (nytt pensum, 10 studiep.) Grupper: laa, lab, lac, lia, lib, lic Eksamensoppgaven best~r av: Tillatte hjelpemidler: Antall sider (inkl. forsiden): 7 Alle trykte

Detaljer

Eksamen Objektorientert Programmering 2012

Eksamen Objektorientert Programmering 2012 Eksamen Objektorientert Programmering 2012 Høgskolen i Østfold 2012-05-09 Emnekode Emne ITF10611 Dato 2012-05-09 Eksamenstid 09:00-13:00 Hjelpemidler Faglærer Objektorientert Programmering To A4-ark (fire

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO UNIVERSITETET I OSLO BOKMÅL Det matematisk-naturvitenskapelige fakultet Kontinuasjonseksamen i : Eksamensdag : INF1000 Grunnkurs i objektorientert programmering Fredag 7. januar Tid for eksamen : 09.00

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i Eksamensdag: 4. juni 2005 Tid for eksamen: 0900 1500 Oppgavesettet er på 5 sider. Vedlegg: Tillatte hjelpemidler: INF1010 Objektorientert

Detaljer

UNIVERSITETET I BERGEN Det matematisk-naturvitenskapelige fakultet

UNIVERSITETET I BERGEN Det matematisk-naturvitenskapelige fakultet UNIVERSITETET I BERGEN Det matematisk-naturvitenskapelige fakultet Eksamen i emnet INF101/INF101-F - Programmering 2 Fredag 10. juni 2011, kl. 09-14 Bokmål Tillatte hjelpemidler: alle skrevne og trykte.

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 31.05.2016 Tid: 4 timer (9-13) Målform: Sidetall: Hjelpemidler: Merknader: Bokmål 5 (inkludert denne) Alle trykte og skrevne. Java API dokumentasjon er tilgjengelig

Detaljer

NB!!! Veldig korte svar er gitt her. Disse burde det vært skrevet mer på ved en eksamen..

NB!!! Veldig korte svar er gitt her. Disse burde det vært skrevet mer på ved en eksamen.. Løsningsforslag Eksamen V2007 Oppgave 1 NB!!! Veldig korte svar er gitt her. Disse burde det vært skrevet mer på ved en eksamen.. Oppgave 1.1 Klasse som pakke rinne n primitiv datatype, slik at vi kan

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO FASIT UNIVERSITETET I OSLO BOKMÅL Det matematisk-naturvitenskapelige fakultet Kontinuasjonseksamen i : Eksamensdag : INF1000 Grunnkurs i objektorientert programmering Fredag 7. januar Tid for eksamen :

Detaljer

INF1010, 22. mai Prøveeksamen (Eksamen 12. juni 2012) Stein Gjessing Inst. for Informatikk Universitetet i Oslo

INF1010, 22. mai Prøveeksamen (Eksamen 12. juni 2012) Stein Gjessing Inst. for Informatikk Universitetet i Oslo INF, 22. mai 23 Prøveeksamen 23 (Eksamen 2. juni 22) Stein Gjessing Inst. for Informatikk Universitetet i Oslo Oppgave a Tegn klassehierarkiet for de 9 produkttypene som er beskrevet over. Inkluder også

Detaljer

Høgskoleni østfold EKSAMEN

Høgskoleni østfold EKSAMEN Høgskoleni østfold EKSAMEN Emnekode: Emne: ITF10611 Objektorientert Programmering Dato: 26 mai 2015 Eksamenstid: kl. 09:00 til kl. 13:00 Hjelpemidier: To A4-ark (fire sider) med egne notater Faglærer:

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i Eksamensdag: 6. juni 2006 Tid for eksamen: 1430 1730 Oppgavesettet er på 6 sider. Vedlegg: INF1010 Objektorientert programmering

Detaljer

EKSAMEN. Dato: 28. mai 2018 Eksamenstid: 09:00 13:00

EKSAMEN. Dato: 28. mai 2018 Eksamenstid: 09:00 13:00 EKSAMEN Emnekode: ITF20006 Emne: Algoritmer og datastrukturer Dato: 28. mai 2018 Eksamenstid: 09:00 13:00 Hjelpemidler: Alle trykte og skrevne Faglærer: Jan Høiberg Om eksamensoppgavene: Oppgavesettet

Detaljer

Eksamen i emnet INF100 Grunnkurs i programmering (Programmering I) og i emnet INF100-F Objektorientert programmering i Java I

Eksamen i emnet INF100 Grunnkurs i programmering (Programmering I) og i emnet INF100-F Objektorientert programmering i Java I Universitetet i Bergen Det matematisk naturvitenskapelige fakultet Institutt for informatikk Side 1 av 6 Bokmål Eksamen i emnet INF100 Grunnkurs i programmering (Programmering I) og i emnet INF100-F Objektorientert

Detaljer

Eksamen i Internetteknologi Fagkode: ITE1526

Eksamen i Internetteknologi Fagkode: ITE1526 Datateknikk Side 1 av 8 Eksamen i Internetteknologi Fagkode: ITE1526 Tid: Mandag, 23.05.05, 9:00-12:00 Tillatte hjelpemidler: Alle trykte og skrevne hjelpemidler tillatt. Eksamen består av 3 oppgaver og

Detaljer

Høgskoleni østfold EKSAMEN. Hjelpem idler: Faglærer: Kåre Sorteberg Ingen hjelpemidler. Monica Kristiansen

Høgskoleni østfold EKSAMEN. Hjelpem idler: Faglærer: Kåre Sorteberg Ingen hjelpemidler. Monica Kristiansen Høgskoleni østfold EKSAMEN Emnekode: Emne: ITL24012 Evaluering og testing av programvare Dato: 27.11.2013 Eksamenstid: kl 09.00 til kl 13.00 Hjelpem idler: Faglærer: Kåre Sorteberg Ingen hjelpemidler.

Detaljer

Videregående programmering 6

Videregående programmering 6 Videregående programmering 6 1. Feilkontroll i klasser uten unntaksobjekter Klasser skal lages sikre. Argumentverdier skal kontrolleres, og eventuelle feil skal rapporteres til klienten. I praksis har

Detaljer

TDT4100 Objektorientert programmering

TDT4100 Objektorientert programmering Eksamensoppgave i TDT4100 Objektorientert programmering Tirsdag 2. juni 2009, kl. 09:00-13:00 Oppgaven er utarbeidet av faglærer Hallvard Trætteberg og kvalitetssikrer Trond Aalberg. Kontaktperson under

Detaljer

HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring AITeL

HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring AITeL HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring AITeL Delprøve Kandidatnr: Prøvedato: 2. mars 2005 Varighet: 3 timer (9:00 12:00) Fagnummer: LO196D Fagnavn: Videregående programmering med

Detaljer

OO-eksempel. Modellen ser slik ut: Studenter + antstudenter : int = 0

OO-eksempel. Modellen ser slik ut: Studenter + antstudenter : int = 0 OO-eksempel I eksemplet er det deklarert tre klasser: 1) Fag (skal instansieres ett objekt for hvert fag) 2) Student (skal instansieres ett objekt for hver student) 3) Studenter (abstrakt klasse skal ikke

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO Side 1 UNIVERSITETET I OSLO Kandidatnr Det matematisk-naturvitenskapelige fakultet LØSNINGSFORSLAG Eksamen i: PRØVEEKSAMEN INF1000 Eksamensdag: Prøveeksamen 22.11.2011 Tid for eksamen: 12:15-16:15 Oppgavesettet

Detaljer

Sortering med Comparable og Comparator

Sortering med Comparable og Comparator Sortering med Comparable og Comparator Denne siden forklarer hvordan grensesnittene java.util.comparable og java.util.comparator bidrar til sortering i Java. Comparable og Comparator er grensesnitt som

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO Kandidatnummer: UNIVERSITETET I OSLO BOKMÅL Det matematisk-naturvitenskapelige fakultet eksamen Eksamen i : INF1000 Grunnkurs i objektorientert programmering Eksamensdag : Mandag 3. desember 2007 Tid for

Detaljer

1- og 2-veis Innkapsling Java Stabel Kø Prio-kø Iterator. Enveis- og toveislister Innkapsling («boxing») (Big Java 6.8.5)

1- og 2-veis Innkapsling Java Stabel Kø Prio-kø Iterator. Enveis- og toveislister Innkapsling («boxing») (Big Java 6.8.5) Dagens tema Litt mer om vanlige lister Enveis- og toveislister Innkapsling («boxing») (Big Java 6.8.5) Nyttige varianter av lister: Stabler («stacks») (Big Java 15.5.1) Køer («queues») (Big Java 15.5.2)

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

INF1000: Forelesning 7. Konstruktører Static

INF1000: Forelesning 7. Konstruktører Static INF1000: Forelesning 7 Klasser og objekter del 2 Konstruktører Static UML REPETISJON 2 Repetisjon Verden består av objekter av ulike typer (klasser). Ofte er det mange objekter av en bestemt type. Objekter

Detaljer

INF1000: Forelesning 7

INF1000: Forelesning 7 INF1000: Forelesning 7 Klasser og objekter del 2 Konstruktører Static UML REPETISJON 2 Repetisjon Repetisjon forts. Verden består av objekter av ulike typer (klasser). Ofte er det mange objekter av en

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

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Kandidatnr Eksamen i INF1000 Grunnkurs i objektorientert programmering Eksamensdag: Onsdag 1. desember 2010 Tid for eksamen: 14.00 18.00

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO Kandidatnummer: Bokmål UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Prøveeksamen i : INF1000 Grunnkurs i objektorientert programmering Prøveeksamensdag : Onsdag 12. november 2014 Tid

Detaljer

Oblig4 - forklaringer. Arne og Ole Christian

Oblig4 - forklaringer. Arne og Ole Christian Oblig4 - forklaringer Arne og Ole Christian Struktur og alle (?) klassene import easyio.*; import java.util.*; class Oblig4 { public static void main (String[] args) { String s1 = "Stasjoner-1.txt"; String

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i INF1000 Grunnkurs i objektorientert programmering Eksamensdag: 11. juni 2004 Tid for eksamen: 9.00 12.00 Oppgavesettet er på 8

Detaljer

Introduksjon til objektorientert programmering

Introduksjon til objektorientert programmering Introduksjon til objektorientert programmering Samt litt mer om strenger og variable INF1000, uke6 Ragnhild Kobro Runde Grunnkurs i objektorientert programmering Strategi: Splitt og hersk Metoder kan brukes

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i INF1000 Grunnkurs i objektorientert programmering Eksamensdag: 13. juni 2006 Tid for eksamen: 9.00 12.00 Oppgavesettet er på 5

Detaljer

Emnenavn: Datateknikk. Eksamenstid: 3 timer. Faglærer: Robert Roppestad. består av 5 sider inklusiv denne forsiden, samt 1 vedleggside.

Emnenavn: Datateknikk. Eksamenstid: 3 timer. Faglærer: Robert Roppestad. består av 5 sider inklusiv denne forsiden, samt 1 vedleggside. Høgskolen i østfold EKSAMEN Emnekode: ITD13012 Dato: 2.12.2016 Hjelpemidler: To (2) A4-ark (fire sider) med egne notater Hlø-kalkulator som kan lånes under eksamen Emnenavn: Datateknikk Eksamenstid: 3

Detaljer

AVDELING FOR INGENIØRUTDANNING EKSAMENSOPPGAVE

AVDELING FOR INGENIØRUTDANNING EKSAMENSOPPGAVE AVDELING FOR INGENIØRUTDANNING EKSAMENSOPPGAVE Emne: Informatikk II Emnekode: LO334E Faglig veileder: Hilde Hemmer Gruppe(r): 2EA,2EB,2EC Dato:14.12.04 Eksamenstid: 9 00-12 00 Eksamensoppgaven består av:

Detaljer

HØGSKOLEN I SØR-TRØNDELAG

HØGSKOLEN I SØR-TRØNDELAG HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - AITeL Kandidatnr: Eksamensdato: 5.mai 200 Varighet: 0900-300 Emnekode: Emnenavn: Klasse(r): LO9D / LC9D LO9D Videregående programmering

Detaljer

lfæ~~~~:::j~~:~l -.~=:~-t::-d I Alle trykte og håndskrevne EKSAMENSOPPGA VE Side l av 5 Eksamenstid:

lfæ~~~~:::j~~:~l -.~=:~-t::-d I Alle trykte og håndskrevne EKSAMENSOPPGA VE Side l av 5 Eksamenstid: EKSAMENSOPPGA VE Side l av 5 Bokmålstekst Emne: PROGRAMMERINGSSPRÅK i II Grupper: loa, ldb Emnekode LO 112 A Dato: 14.12.2005 Faglig veileder: Mark Burgess, Eva Vihovde, Frode Sandnes og Ulf uttersrud

Detaljer

HØGSKOLEN I SØR-TRØNDELAG

HØGSKOLEN I SØR-TRØNDELAG HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring Kandidatnr: Eksamensdato: 14.desember 2007 Varighet: 0900-1200 Fagnummer: Fagnavn: Klasser: LO347D Web-applikasjoner med Java EE Nettstudenter

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i INF1010 Objektorientert programmering Eksamensdag: 6. juni 2013 Tid for eksamen: 09.00 15.00 Oppgavesettet er på 5 sider. Vedlegg:

Detaljer

1- og 2-veis Innkapsling Java Stabel Kø Prio-kø Iterator. Enveis- og toveislister Innkapsling («boxing») (Big Java 6.8.5)

1- og 2-veis Innkapsling Java Stabel Kø Prio-kø Iterator. Enveis- og toveislister Innkapsling («boxing») (Big Java 6.8.5) Dagens tema Litt mer om vanlige lister Enveis- og toveislister Innkapsling («boxing») (Big Java 6.8.5) Nyttige varianter av lister: Stabler («stacks») (Big Java 15.5.1) Køer («queues») (Big Java 15.5.2)

Detaljer

HØGSKOLEN I SØR-TRØNDELAG

HØGSKOLEN I SØR-TRØNDELAG HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring Målform: Eksamensdato: Bokmål 9.mai 202 Varighet/eksamenstid: 0900-300 Emnekode: Emnenavn: Klasse(r): Studiepoeng: LC9D/LO9D Videregående

Detaljer

INF Notater. Veronika Heimsbakk 10. juni 2012

INF Notater. Veronika Heimsbakk 10. juni 2012 INF1010 - Notater Veronika Heimsbakk veronahe@student.matnat.uio.no 10. juni 2012 1 Tilgangsnivåer 2 CompareTo Modifier Class Package Subclass World public Y Y Y Y protected Y Y Y N no modifier Y Y N N

Detaljer

INF1000 - Løsning på seminaropppgaver til uke 8

INF1000 - Løsning på seminaropppgaver til uke 8 INF1000 - Løsning på seminaropppgaver til uke 8 Oppgave 1 a) for(string nokkel : studenter.keyset){ System.out.println(nokkel); Studenten sitt navn blir skrevet ut. b) for(student dennestudenten : studenter.values()){

Detaljer

TDT4100 Objektorientert programmering

TDT4100 Objektorientert programmering Eksamensoppgave i TDT4100 Objektorientert programmering Mandag 6. august 2012, kl. 15:00-19:00 Oppgaven er utarbeidet av faglærer Hallvard Trætteberg og kvalitetssikrer Rune Sætre. Kontaktperson under

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO Kandidatnummer: Bokmål UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Prøveeksamen i : INF1000 Grunnkurs i objektorientert programmering Prøveeksamensdag : Tirsdag 10. november 2015 Tid

Detaljer

TOD063 Datastrukturer og algoritmer

TOD063 Datastrukturer og algoritmer TOD063 Datastrukturer og algoritmer Øving : 3 Utlevert : Uke 7 Innleveringsfrist : 26. februar 2010 Klasse : 1 Data og 1 Informasjonsteknologi Gruppearbeid: 2-3 personer pr. gruppe. Oppgave 1 Vi skal lage

Detaljer

INF106 Objektorientert programmering

INF106 Objektorientert programmering Eksamensoppgave Høst 2010 Ordinær Bokmål Fag: INF106 Objektorientert programmering Eksamensdato: 13.12.2010 Studium/klasse: 1. klasse Emnekode: INF106 Eksamensform: Skriftlig Antall sider: 5 (inkludert

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Kandidatnr Eksamen i INF1000 Grunnkurs i objektorientert programmering Eksamensdag: Onsdag 10. juni 2009 Tid for eksamen: 9.00 12.00 Oppgavesettet

Detaljer

Faglærerne prøver å besøker eksamenslokalet mellom klokka 15 og 16 for å oppklare eventuelle uklarheter og feil i oppgaveteksten.

Faglærerne prøver å besøker eksamenslokalet mellom klokka 15 og 16 for å oppklare eventuelle uklarheter og feil i oppgaveteksten. IN1010/INF1010 v2019 Eksamensinfo Eksamen IN1010/INF1010 våren 2019 Tid: 7. juni kl. 14:30-18:30 (4 timer) PRAKTISK INFORMASJON Hvis du synes noen deler av oppgaven er uklare, kan du legge dine egne forutsetninger

Detaljer

Kom forberedt til tirsdag. INF1000 Tips til obligatorisk oppgave 4. Noen generelle tips. Oblig4: Komme igang

Kom forberedt til tirsdag. INF1000 Tips til obligatorisk oppgave 4. Noen generelle tips. Oblig4: Komme igang Kom forberedt til tirsdag INF1000 Tips til obligatorisk oppgave 4 Kikk på prøveeksamen fra 2004 http://www.uio.no/studier/emner/matnat/ifi/inf1000/h 07/undervisningsmateriale/proveeksamen-H2004.pdf Tittel:

Detaljer

UNIVERSITETET I OSLO

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

Detaljer

EKSAMEN I FAG TDT4100 Objekt-orientert programmering. Fredag 3. juni 2005 KL. 09.00 13.00

EKSAMEN I FAG TDT4100 Objekt-orientert programmering. Fredag 3. juni 2005 KL. 09.00 13.00 Side 1 av 6 NTNU Norges teknisk-naturvitenskapelige universitet BOKMÅL Fakultet for informasjonsteknologi, matematikk og elektroteknikk Institutt for datateknikk og informasjonsvitenskap EKSAMEN I FAG

Detaljer