Programmering+i+Java-2011v

Faget Programmering i Java er for klassen 1. drift og går i sin helhet på Plab. Faget handler om grunnleggende programmering i Java. Faget er en blanding av teori og praksis der praksis dreier seg om å utvikle mindre programmer i Java.
 * 10.1.2011
 * 1) Kort intro om opplegget, 2-3 lysark, max 10 minutt
 * 2) Presentere tidsplanen for økta + velge gruppe for bloggskriving (5 min)
 * 3) Læringsutbyttene for denne økta (5 min)
 * 4) Studentaktivitet: Kartlegging av sentrale begreper fra Programmering i Java og sammenstilling av dette med Visual Basic. Bruk etherpad, max 10 min. Det jobbes gruppevis. Organiser etherpad på forhånd med en overskrift og sentrale begreper for hver gruppe
 * 5) Plenumsaktivitet om sentrale begreper (max 15 min)
 * 6) Lærer viser lysark kap 1 som har med intro til Java å gjøre (15)
 * 7) Felles pause (15 min)
 * 8) Studentene installerer nødvendig programvare og jobber med utdelte oppgaver (Lag HeiVerden i TextPad) (30 min)
 * 9) Lærer viser lysark kap 2 som har med variabler, datatyper og uttrykk i Java å gjøre (20)
 * 10) Studentene arbeider med utdelte oppgaver (20)
 * 11) Felles pause (15 min)
 * 12) Oppgavene gås igjennom i plenum. 2 grupper presenterer sine løsninger (15 min)
 * 13) Flervalgsoppgaver i DigiTEST kap 1 og 2 (10 min)
 * 14) Læringsutbyttene. Nådde vi disse? Må eventuelt ta opp igjen de vi ikke nådde (10 min)


 * 17.1.2011
 * 1) Repetisjon forrige ukes læringsutbytter og dagens agenda
 * 2) Læringsutbytter dagens økt (kap 3)
 * 3) Lysark: Team Valg, aktivitetsdiagram og gjennomgang av et kodeeksempel (20 min)
 * 4) Gruppeoppgave -
 * 5) Pause (15 min)
 * 6) Lysark; Tema flervalg, if, else, switch, nøsted if
 * 7) Gruppeoppgave (-løsning i plenum)
 * 8) Lysark: Tema beslutningsoperator og logiske uttrykk
 * 9) Gruppeopgave - etherpad (hvert bord løser 2 oppgaver - og presenterer svar for resten av klassen)
 * 10) Pause (10 min)
 * 11) Lysark: Tema sammenligning av desimaltall og strenger
 * 12) Individuell flervalgsoppgave Kap. 3
 * 13) Læringsutbytter for dagens økt - er vi i mål?


 * 24.1.2011
 * 1) Dagens agenda og læringsutbytter dagens økt (kap 4) (10 min)
 * 2) Lysark: Tema: Løkker, aktivitetsdiagram, operatorer, bruke riktig løkke og testing av løkker (45 min). Forelesningen er iblandet løsning av mindre øvingsoppgaver som gjennomgås i fellesskap
 * 3) Øvingsoppgave individuelt - Lag et program som skriver ut en trekant av stjerner og endre denne til å skrive ut en likebeint trekant av stjerner (20 min)
 * 4) Pause (15 min)
 * 5) Gjennomgang av trekantoppgave (10 min)
 * 6) Gruppeoppgave: Beregning av lån ved serielån (3 grupper) og annuitetslån (3 grupper).
 * Sett opp aktivitetsdiagram for din deloppgave (20 min)
 * Utveksle diagrammer med en annen gruppe som har den andre deloppgaven
 * Skriv programkoden (30 min)
 * Utveksle programkode med den andre gruppen
 * Lag et testdatasett for å teste programkoden (10 min)
 * 1) Pause (15 min)

> Bytt med andre gruppa etter klassediagram, etter at klassen er programmert, etter aktivitetstdiagram for klientprogrammet er laget
 * 31.1.2011
 * 1) Diskusjon rundt øvingsoppgaven om låneberegning (20 min)
 * 2) Repetisjon av løkker og aktivitetsdiagram (5 min)
 * 3) Læringsutbytter for dagens tema (5 min)
 * 4) Din første klasse med kontoobjekter, klassediagram og bruk av klassen konto (løkke) (15 min)
 * 5) Oppgaver : Forklar begepene private, public og final (10 min)
 * 6) Gjennomgang av andre begreper knyttet til en klasse: objektvariabler, konstruktør, finn metoder, sett metoder, toString (10 min)
 * 7) Oppg: Lag klassediagram. Ulike oppgaver for ulike bord. Vis resultatet på kanon (20 min)
 * 8) Opg s 1567 i læreboka. Lag klassen matvare inklusive diagrammer (30 min)
 * 9) Gjennomgang av referanser, objekter, konstruktører og overloading av navn (10 min)
 * 10) Opg: Programmer klassen sirkel med diagrammer og klientprogram. (30 min)
 * 1) Programmer klassen prosjekt (30 min)


 * 7.2.2011


 * 1) Agenda, kort repetisjon fra forrige uke. Fokus dagens forelesning – diagram og programkode
 * 2) Gjennomgang Programutviklingsprosess (8 lysark)
 * 3) Læringsutbytter kapittel 6
 * 4) Lysark/ TextPad – tema: Klasser – praktiske programmeringseksempel (Ansatt og Vare) - 7
 * 5) Gruppeoppgave (Oppgave 1 + 2 side 185-186 )
 * 6) PAUSE
 * 7) Gjennomgang av gruppeoppgave
 * 8) Lysark Minneadminstrasjon (1), Byggeklossprinsippet (2), Abstrahere GUI (3), Sikre klasser(2
 * 9) Gruppeoppgave (– løsning i plenum (side 198)
 * 10) Lysark: Testprogram (1), Innkapsling(1)
 * 11) Læringsutbytter – har vi nådd disse i dag?
 * 12) Individuell/gruppe- oppgave lag flervalgstest til Kapittel 6 – 3 spørsmål. (it's learning) - sys sammen for gjennomføring neste uke.


 * 14.2.2011


 * 1) Repetisjon fra sist (flervalgsoppgave kapittel 6)
 * 2) Agenda og Læringsutbytter for dagens økt
 * 3) Teori: Datastrukturen tabell (3 lysark)
 * 4) Gruppeoppgave
 * 5) Teori: Kopiere tabeller (2 lysark)
 * 6) Gruppeoppgave (sett opp for-løkke)
 * 7) Alternativ kopieringsmetode (1 lysark)
 * 8) Teori: Større kodeeksempel (Klassen Maned i TextPad)
 * 9) Gruppeoppgave (lag 4 metoder i klassen maned) hver bordgruppe lager en metode,
 * 10) Gjennomgang i plenum
 * 11) Teori: Minneadministrasjon (2 lysark)
 * 12) Teori: Tabell som argument eller retur-verdi (1 lysark)
 * 13) Gruppeoppgave, gjennomgang i plenum
 * 14) Teori: Søk i tabeller (3 lysark)
 * 15) Gruppeoppgaver løsning i fellesskap


 * 28.2.2011
 * 1) Gjennomgang av delprøve
 * 2) Introduksjon til dagens tema (Java API - et utvalg klasser)
 * 3) Gruppeoppgave - hver gruppe for tildelt en klasse som de skal sette seg grundig inn i
 * 4) Alle gruppene presenter det de har jobbet med (Powerpoint + praktiske programmeringseksempler)
 * 5) Alle resultater gruppene har kommet fram til tilgjengeligjøres for hele klassen via it's learning
 * 6) Oppsummering - faglærer går kort igjennom alle klasser som er blitt jobbet med i dagens økt