Videregående programmering
Høgskolen i Sør-Trøndelag, Avdeling for informatikk og e-læring

Introduksjon til kurset

Dette er et kurs i videregående programmering. Vi forutsetter at du har programmert en god del i et objektorientert språk, helst Java, men det bør også gå bra dersom du har en del erfaring med C++. I siste tilfelle må du nok bruke en del ekstra tid på å sette deg inn i forskjellene mellom Java og C++. Se krav til forkunnskaper (gjelder spesielt nettstudenter).

Det er to ting som gjør dette kurset til "videregående". Det ene er selvfølgelig emnene. Kurset omhandler i hovedsak fire emner:

  1. I leksjon 2 og 3 er klassen ArrayList hovedtema. Du er velkjent med tabeller der elementene er tall, og du skal også ha noe erfaring med tabeller som inneholder objekter. Det er noen vesentlige forskjeller mellom disse to typene tabeller. Forskjellene poengteres i leksjon 1. Hovedtemaet i leksjon 2 er den ferdige klassen ArrayList, som på en enkel måte lar oss håndtere tabeller uten å tenke på hvor mange elementer det er plass til i tabellen. I tilknytning til dette skal vi se på hva Java API'et tilbyr av ferdige metoder for sortering og søking. 
  2. Neste hovedtema er programmering mot databaser. Her er det ikke plass til mer enn en liten introduksjon. Om du ikke har arbeidet med databaser, så tas det også med litt om dette generelt. I tilknytning til programmering mot databaser gjennomgås unntakshåndtering.
  3. Tredje hovedtema er programmering av arv og poymorfi. Vi bruker tre leksjoner på dette vanskelige emnet og ser på en tidligere eksamensoppgave i den siste av leksjonene.
  4. Siste hovedtema er programmering av grafiske brukergrensesnitt. Vi vil gjøre utstrakt bruk av de såkalte Swing-klassene når vi skal programmere vinduer, trykknapper, listebokser osv. Vi bruker tre leksjoner også på dette temaet.

Innimellom dette får vi tid til en leksjon (leksjon 4) der vi ser hvordan vi lager program som kommuniserer med datafiler. Litt om konfigurasjonsfiler og sending av epost fra Java-programmer tas med som et tillegg (ikke pensum).

Parallelt med programmeringen vil vi arbeide med objektorientert modellering og illustrere dette i ulike typer UML-diagrammer. Det er viktig at vi mestrer overgangen fra UML til programkode.

Nå har vi sett hvilke emner vi skal gjennomgå i dette kurset. Antall emner er ikke så stort, men dette er vanskelige og tidkrevende ting som du må regne å bruke en del tid på.

Jeg sa det var to ting som gjorde kurset til et "videregående kurs i programmering". Foruten emnene er det størrelsen på programmene du skal lage.

Det gis i alt 12 øvinger. Åtte av disse er obligatoriske. På forsiden av faget finner du hvilke det er.