VÅREN 2012

PROGRAMUTVIKLING

FAGNUMMER: LO137A / LO137I

OMFANG: 10 studiepoeng

FREMDRIFTSPLAN:.

FAGETS MÅL: Studentene skal lære seg avansert objektorientert programmering, samt utvikle grunnleggende ferdigheter i bruk av abstrakte datastrukturer. De skal også tilegne seg ferdigheter i vindusprogrammering med hendelseshåndtering, samt filhåndtering.

INNHOLD Følgende tema inngår:

  • enkle dynamiske datastrukturer (lister, køer og stakker)
  • unntakshåndtering
  • filbehandling
  • tekstmanipulering
  • grunnleggende algoritmer for sortering og søking
  • generiske metoder og klasser
  • Javas Collections-bibliotek
  • GUI-programmering
  • rekursjon
  • appleter

Som programmeringsspråk brukes java.

ORGANISERING OG ARBEIDSMÅTER: 4 timer fellesforelesning i auditorium med gjennomgåelse av nytt stoff, 2 timer fellesforelesning i auditorium med gjennomgåelse av ukeoppgaver, 2 - 4 timer veiledning på datalab.

PENSUM: Deitel & Deitel: Java How to Program, Eighth Edition. (Prentice Hall). Følgende avsnitt/kapitler: 11, 12.1 - 12.7, 13, 14, 15.1 - 15.8, 16, 17.1 - 17.8, 18, 19, 20, 21.1 - 21.4, 22, 23, 30. Dessuten noe tilleggsstoff om lister, filer og JTable. Notater om dette blir lagt ut på nettet.
Det forventes at studentene følger forelesningene, og alt som gjennomgås her anses som pensum.

ARBEIDSKRAV: En obligatorisk innlevering og en individuell test må bestås for å kunne delta på prosjektoppgaven. Den obligatorisk innleveringen løses i grupper på inntil tre studenter. Den individuelle testen løses uten hjelpemidler

VURDERING: Det er ingen skriftlig eksamen i faget. Avsluttende prosjektarbeid i grupper på inntil 3 studenter. Studentene må selv opprette grupper. ("Gruppe" på 1 student er normalt ikke tillatt.) Enkelte grupper kan bli trukket ut til individuell muntlig eksamen for å få fastsatt endelig karakter.

Diverse supplement til læreboka: Programutvikling

Diverse ikoner: Java look and feel Graphics Repository

Gratis tegneprogram for UML-diagrammer: http://argouml.tigris.org/.

REGISTRERTE PROSJEKTGRUPPER

FAGLÆRER: Eva Vihovde, rom PS 433.

JAVA-RESSURSER


FRAMDRIFTSPLAN


 
Uke Bokreferanse Tema Oppgaver
1   Løsningsforslag til eksamen desember 2011
Karakterfordeling: Dataingeniør
Karakterfordeling: Informasjonsteknologi
 
2   Dynamiske datastrukturer. Lister
Ukeoppgaver
3   Dynamiske datastrukturer. Lister
Ukeoppgaver
Ukeoppgaver
4 D&D kap.11  Programmering av vinduslytter
Unntakshåndtering (exceptions)
Eksempler
Ukeoppgaver
5 D&D kap.17 Strømmer (streams) og filer
Ukeoppgaver
6 D&D kap.17 Strømmer (streams) og filer
Eksempler
Ukeoppgaver
7 D&D kap.16 Tekstmanipulering.
Regulære uttrykk.
Torsdag 16.februar: Undervisningsfri grunnet Næringslivsdagen.
Ukeoppgaver
Obligatorisk innleveringsoppgave
8   Studieuke. Ingen forelesning.
Mulighet for individuell hjelp i øvingstimene.
Arbeid med den obligatoriske innleveringsoppgaven.
9 D&D
kap.20 - 22
Collections
Innlevering av med den obligatoriske innleveringsoppgaven. fredag 2.mars kl.12
10 D&D
kap.20 - 22
Collections
Ukeoppgaver
11 D&D
kap.20 - 22
Bruk av generiske datatyper
Individuell delprøve onsdag 14.mars kl.10:30 - 11:30
på rom PH422, PH424, PH461 og PI458

Ukeoppgaver
Prosjektoppgaven våren 2012
12 D&D kap.14 Grafiske brukergrensesnitt, grunnleggende komponenter.
farger og fonter
Ukeoppgaver
Arbeid med prosjektoppgaven.
13 D&D kap.14 Grafiske brukergrensesnitt, grunnleggende komponenter:
knapper, kombobokser og listebokser

Kontinuasjon for individuell delprøve torsdag 29. mars kl.13:00 på rom PH424

Innleveringsfrist for kravspesifikasjonen
Fredag 30. mars kl.12:00

Torsdag 29. og fredag 30.mars: Ingen forelesning i Programutvikling.
Ukeoppgaver

Arbeid med prosjektoppgaven.
14   Påskeferie    
15 D&D kap.14 Grafiske brukergrensesnitt, grunnleggende komponenter:
Panel brukt som tegneflate
Musehendelser og lytteobjekter for mus
Layout-managere, Tekstkomponeneter
Ukeoppgaver


Arbeid med prosjektoppgaven.
16 D&D
kap. 24 og 25
Grafiske brukergrensesnitt, spesialiserte komponenter
Ukeoppgaver


Arbeid med prosjektoppgaven.
17 D&D kap.25 Grafiske brukergrensesnitt, spesialiserte komponenter
Lagring av applikasjonstilpasninger (brukerpreferanser)
Dato og tid
Progresjonsindikatorer
Litt om bilder
Ukeoppgaver


Arbeid med prosjektoppgaven.
18 D&D kap.18
D&D kap.23
Siste forelesning torsdag 3. mai rom PI254 Ukeoppgaver

Arbeid med prosjektoppgaven.
19   Ingen undervisning i auditoriet.
Arbeid med prosjektoppgaven.

Arbeid med prosjektoppgaven.
20   Innleveringsfrist for prosjektoppgaven Fredag 18. mai kl. 15:00
   

Det tas forbehold om endringer.


JAVA-RESSURSER

Diverse supplement til læreboka: Programutvikling
Javas standard klassebibliotek
En visuell indeks til swing-komponenter
The Java™ Tutorial
Experts Exchange
Noen flere java-ressurser kan du finne link til her.