LEGG MERKE TIL FØLGENDE FORANDRINGER:
Torsdager kl. 12.15 til 15.00 på datalabben, rom 2033. Etter ønske fra studentene vil det bli samme opplegg som før jul.
Fredager kl. 10.15 til 12.00 på A126. Forelesning/oppgaveløsing.
Labbøvingene starter i uke 4. Les her.
Dette kurset skal gi studentene en solid teoretisk og metodisk bakgrunn for, samt utøvende ferdigheter i utvikling av programvare. Dette innbefatter enkel modellering av systemer samt realisering ved hjelp av objektorienterte programmeringsprinsipper i programmeringsspråket Java.
Kursinnhold:
Programmeringsprosessen
Objektorienterte begreper:
Klasser og objekter,innkapsling, meldingsoverføring og
metoder, arrv og polymorfi, statisk og dynamiske binding
Hendelsesdrevet programmering
og GUI-programmering m/Swing
Introduksjon til
datastrukturer og rekursjon
Enkel objektorientert
modellering ved hjelp av UML: klassediagrammer,
samhandlingsdiagrammer, aktivitetsdiagrammer
Undervisningen og det praktiske arbeid vil være basert på bruk av det objektorienterte språket Java, samt utviklingsmiljøet Eclipse Workbench. De praktiske delene av kurset vil bl.a. omhandle
Java språkelementer/syntaks
Java utviklingsmiljø
Komponent- og klassebibliotek
i Java
Alle programmeringsøvinger
skal realiseres ved hjelp av Java.
Java er et objektorientert språk utviklet av Sun Microsystems. I følge Sun er Java et generelt programmeringsspråk med flere attraktive egenskaper:
et språk med relativt
enkel syntaks
objektorientert
distribuert
robust og sikkert
arkitekturnøytralt og
portabelt
flertrådet
Kurset
gir studentene en innføring i objektorienterte prinsipper slik
som klasser, objekter, arv og polymorfi. I kurset benytter vi
utviklingsmiljøet Java2
(j2sdk1.4.X), som kan
lastes gratis ned fra Sun's websider. Det finnes en rekke verktøy
for kompilering og kjøring av Java-kode. I dette kurset har vi
valgt å benytte Eclipse
Workbench.
Se Java
Tutorial for en detaljert gjennomgang av alle aspekter ved Java. For
de som ønsker å se nærmere på detaljene
rundt klassene som diskuteres i forelesningene, så finnes det
mer informasjon i Java dokumentasjonen. Vi vil også ta for oss
enkel objektorientert modellering vha. UML i dette kurset.