Undervisningsplan INF1010 våren 2014

Dato Undervises av Sted Tema Kommentarer / ressurser
15.01.2014 Stein Gjessing  Sophus Lies auditorium  Datastrukturer i Java og klasser med parametre  1. time: Les notatet Litt om datastrukturer i Java (2012)

Presentasjonen fra første time

Powerpoint som kan animeres av BilSalg og BrukSum

Programmet Bank.java

2. time: Les notatet Enkle generiske klasser i Java

Presentasjonen fra andre time

15.01.2014 Ukeoppgaver 15. - 21. januar    Gereriske klasser (klasser med parametre) 

Oppgaver om parametriserte  klasser

Løsningsforslag

22.01.2014 Stein Gjessing  Simula i Ole-Johan Dahls hus  Grensesnitt (interface)      

Etter forelesningen (kl 14:00): Om studier i USA for studenter på studieretningen Programmering og nettverk.
Les notatet Grensesnitt i Java

Lysarkene fra forelesningen  

22.01.2014 Ukeoppgaver 22. - 28. januar    Grensesnitt 

Oppgaver om grensesnitt

Løsningsforslag

29.01.2014 Stein Michael Storleer  Simula i Ole-Johan Dahls hus 

Lenkelister 

Dette eksemplet blir delt ut. Det er to feil i eksemplet. Disse blir rettet i løpet av forelesningen. 

Som forberedelse anbefales å lese dette notatet.

Lister kan du også lese om i "Rett på Java" kapittel 16.

31.01.2014 Ukeoppgaver 29.1. - 4.2.    Lenkelister  ukeoppgaver

En del av løsningene til oppgavene kan brukes i oblig 3.

05.02.2014 Stein Gjessing  Simula i Ole-Johan Dahls hus  Arv og subklasser del 1 Pluss litt om I/O, unntak og klassen Scanner  Lysarkene fra forelesningen

Dette temaet omtales også i "Rett på Java" kap 11 og 13

 

05.02.2014 Ukeoppgaver 5. - 11. februar    Subklasser del 1 pluss litt Scanner og unntak 

ukeoppgaver

Løsningsforslag

12.02.2014 Stein Michael Storleer  Simula i Ole-Johan Dahls hus 

Lenkelister II 

Innhold (skriv ut og ta med for notater under forelesningen).

Notat om lenkelister (pensum).

Lister kan du også lese om i "Rett på Java" kapittel 16.

De første 10 minuttene bruker vi på oblig 3 - datastruktur.

12.02.2014 Ukeoppgaver 12.2. - 18.2.     Lenkelister 

oppgaver fra notatet om lenkelister.

Løsningsforslag

19.02.2014 Stein Gjessing  Simula i Ole-Johan Dahls hus  Arv og subklasser del 2  Lysarkene fra forelesningen

Dette temaet omtales også i "Rett på Java" kap 11 og 13  

19.02.2014 Ukeoppgaver 19. - 25. februar    Arv og subklasser del 2  Ukeoppgaver

 

Ekstraoppgave (fra 2013)

26.02.2014 Stein Gjessing Simula i Ole-Johan Dahls hus  Restriksjoner på klasseparametre, Egendefinerte iteratorer 

Vi snakker om det siste du må kunne til oblig 4.  I tillegg til å vise lysark vil vi gjøre en del live-programmering.

Lysarkene fra forelesningen

Programmene fra forelesningen: HovedGen.java HovedIt.java HovedItGen.java

26.02.2014 Ukeoppgaver 26.feb - 4. mars    Restriksjoner på klasseparametre, Egendefinerte iteratorer

Ukeoppgaver

Løsningsforslag

05.03.2014 Stein Michael Storleer Simula i Ole-Johan Dahls hus 

Lenkelister III

Nodeklassen. Tilstandspåstander. Listehoder og -haler. FIFO- køer og LIFO-stabler. Iterator over lenkeliste. (Rekursjon mellom objekter).

Vi tar utgangspunkt i denne lenkelisteklassen:

Programeksempel

Det blir hovedsakelig «live» programmering i dag. Programmet over gjør vi forandringer i. Vi fjerner listehodet. Så lager vi en LIFO-versjon av det og en FIFO versjon, før vi implementerer iterator i begge versjoner. Hvis tid til overs starter vi med rekursjon (metodekall på samme metode) mellom objekter. Programmet vi endte opp med og som ukeoppgavene bygger på er her: Program

05.03.2014 Ukeoppgaver 5. mars - 11. mars    Sorterte lenkelister med iterator.

Ukeoppgaver

Løsningsforslag

12.03.2014 Stein Michael Storleer Simula i Ole-Johan Dahls hus 

Grensesnittet Comparable<E>

Rekursjon mellom objekter.

 

 

Vi repeterer hvordan vi implementerer compareTo-metoden fra Comparable-grensesnittet.

Så starter vi å se på metoder som kaller samme metode (i et annet objekt). Dette kaller vi rekursjon mellom objekter.

Progrmeksemplene kommer i et utvidet notat.

12.03.2014 Stein Michael Storleer  Simula i Ole-Johans hus  Rekursive kall (mellom objekter).  Som oppsummering av det vi har holdt på med de siste ukene ser vi på eksemplet som finnes i denne mappa.
12.03.2014 Ukeoppgaver 12. mars - 18. mars    Rekursjon mellom objekter

Ukeoppgaver

Mappe med prekode til oppgavene

Løsningsforslag

19.03.2014 Stein Michael Storleer  Simula i Ole-Johans hus  Rekursive kall (mellom objekter). GUI.   Vi bruker eksemplet på side 29  i dette utvidete notatet til å repetere og se mer på metoder som kaller seg selv. Vi starter med grafiske brukergrensesnitt (GUI) hvis tid. Midtveisevaluering i løpet av forelesningen.
19.03.2014 Ukeoppgaver 19. mars - 25. mars    Rekursjon

Ukeoppgaver

Løsningsforslag

26.03.2013

Stein Michael Storleer 

Simula i Ole-Johan Dahls hus 

Grafisk brukergrensesnitt (GUI) 1

Tråder 1 (Utsatt til 9. april)

Kopi av lysark om GUI. Rett på Java kapittel 14.

Kopi av lysark om tråder.  

Kopi av flere lysark om tråder.

(Det er mye mer i disse lysarkene enn vi kommer igjennom på to timer)

RPV kapittel 18. 

Dette stoffet er utsatt til 9. april

Programmet som var siste eksempel (knappegrid).

26.03.2013 Ukeoppgave 26. mars-1. april     GUI 1 Ukeoppgaver
02.04.2014 Stein Michael Storleer  Simula i Ole-Johans hus  Grafisk brukergrensesnitt (GUI) 2

Kopi av lysark om GUI (del II).

Rett på Java kapittel 14.

Mappe med eksempelprogrammer vi brukte på forelesningen.

02.04.2013 Ukeoppgave 2. april - 8. april     GUI 2 Ukeoppgaver
09.04.2013 Stein Gjessing  Simula i Ole-Johan Dahls hus  Tråder og parallellitet I 

Lysarkene om tråder fra 26.03

Tråder kan du også lese om i kapitlene 18 og 19 i "Rett på Java"  (se pensumlisten).

09.04.2013 Ukeoppgaver 9. - 22. april   Tråder og parallellitet I 

Oppgavene 7.0.1 og 7.0.2 fra oppgaveheftet.

Påskenøtter: Oppgavene 7.0.4 og 7.0.7

Løsningsforslag

Påske Påske Påske Påske Påske
23.04.2013 Stein Gjessing  Simula i Ole-Johan Dahls hus  Tråder og parallellitet II 

Kopi av lysarkene fra forelesningen

Tråder kan du også lese om i kapitlene 18 og 19 i "Rett på Java"

Programmene fra forelesningen:

Klokke.java   Traffic3.java    RestautantS.java  MinstR.java  MinstB.java

23.04.2013 Ukeoppgaver 23. - 29. april   Tråder og parallellitet II

Oppgavene 7.0.3, 7.0.5 og 7.0.6

Løsningsforslag

30.04.2013 Stein Michael Storleer  Simula i Ole-Johan Dahls hus   

Ingen ordinær forelesning. Jeg vil snakke litt om programmeringskonkurransen (sudoku) og om hvordan man bør løse tidligere eksamensoppgaver som en forberedelse til eksamen.

Altså ikke noe nytt stoff.

30.04.2013 Ukeoppgaver 30.april - 6. mai   Tidligere eksamensoppgaver På gruppene kan dere få hjelp med å velge ut deler av tidligere eksamensoppgaver som kan være spesielt nyttige å forsøke å løse. Oppgaven denne uka er å få oversikt og kartlegge hvilke behov den enkelte har fram mot eksamen.
07.05.2013

Stein Gjessing

Simula i Ole-Johan Dahls hus 

Tråder og parallellitet III ,

bl.a. om vranglås (deadlock)

+ annet stoff, bl.a. om invarianter

 

Først går vi gjennom resten av lysarkene fra 23.04

Kopi av de nye lysarkene fra forelesningen.

Her er programmet som demonstrerer vranglås (deadlock)

07.05.2013 Ukeoppgaver 7. - 13. mai  

Tidligere eksamensoppgaver.

Se spesielt på trådoppgavene.

Løsningsforslag
14.05.2013 Stein Michael Storleer og Stein Gjessing Simula i Ole-Johan Dahls hus 

Siste forelesning

Første time: Resten av tråder, bla. lysarkene fra 7. mai

Andre time: Oppsummering av pensum

Vits som burde vært fortalt

14.05.2013 Ukeoppgaver 14.-20. mai      
21.05.2013     Ingen forelesning  
27.05.2013 Stein Michael Storleer  Simula i Ole-Johan Dahls hus  Prøveeksamen Prøveeksamen starter kl 12.15 (samme tid som plenum)
28.05.2013 Stein Michael Storleer  Simula i Ole-Johan Dahls hus  Løsningsforslag prøveeksamen Gjennomgang starter 12.15. Pizza og fest etterpå. Info om påmelding kommer på semestersida snart.

 

Publisert 6. jan. 2014 14:35 - Sist endret 16. mai 2014 11:08