Program Development Methodologies (Programming 2)
Vår 2013
Innhald
Objekt-basert programmering er kjernen i kurset. Sentrale omgrep som blir dekte er abstraksjonar, spesifikasjonar og objekt-orientert design (kontrakt/implementasjon). Metodar for oppdeling, dokumentasjon, konstruksjon og testing av program blir vektlagt.
Emnet gir ei innføring i bruk og implementering av klassiske datastrukturar. Bruk og utvikling av enkle programbibliotek står sentralt. Øvingsopplegget er arbeidskrevjande med fleire obligatoriske oppgåver.
Studentane skal kjenne til og kunne nytte kunnskap frå dette emnet til å utvikle større programsystem.
Pensum tar utgangspunkt i læreboka fra inf100.
- K.A. Mughal, T.Hamre og R.W.Rasmussen: Java som første programmeringsspråk, Cappelen Akademisk Forlag
- Notat om kontraktar, ADT og testing. Klart veke 6.
- Øvingsoppgåver, eksempelkode, forelesningar og supplerande materiale.
Emneansvarleg, forelesar: Magne Haveraaen
Ansvarleg undervisingsassistent: Markus Sortland Dregi
Gruppeleiarar: Erik Måland, Anna Eilertsen, Tore Myklebust
Forelesningar, startar 2013-01-15 (veke 3)
- Tirsdagar 1015 - 1200 i Høgteknologisenteret, Stort auditorium (2144)
- Onsdagar 0815 - 1000 i Høgteknologisenteret, Stort auditorium (2144)
Grupper, startar 2013-01-24 (veke 4)
- Torsdagar 1015 - 1200 i Høgteknologisenteret, Datalab 3, 1128 (1. etg.)
- Torsdagar 1215 - 1400 i Høgteknologisenteret, Datalab 3, 1128 (1. etg.)
- Fredagar 1215 - 1400 i Høgteknologisenteret, Datalab 3, 1128 (1. etg.)
Vekedrillen, startar 2013-01-28 (veke 5)
- Måndagar 1215 - 1400 i Høgteknologisenteret, Datalab 3, 1128 (1. etg.)
NB! Første gong (28. januar) i Datalab 4, 1107.
Forelesningar og grupper er eit tilbod til studentane.
Det er sjeldan studentar som nytter tilbodet stryk til eksamen.
Tilbodet har fleire komponentar:
- Vanlege forelesningar.
- Vekedrillen; ei oppsummering og drilling av vekas viktigaste lærestoff.
Delta her om du har vanskar med innhaldet i ei forelesning eller vil styrkje forståinga di.
- Månadlege meisterklasser: oppsummering på eit høgre teoretisk nivå.
For dei som skjønar det meste og vil forstå meir,
og for dei som vil ha ei komprimert oppsummering av lærestoffet.
- Vanlege grupper med gjennomgang av oppgåver.
- Obligatoriske oppgåver der rettleiing vert gitt på gruppeøvingane.
- Introduksjon, programvarekvalitet og fallgruver; (1-5)
Kontraktar, pakkar (dato); 7.2, 8.9, notat
Oppgåve 0: Installasjon av verktøy; hjelp med installering vert gitt torsdag 12-14 i Datalab 3.
- ADT-omgrepet: kontrakt, forkrav, datainvariant, likskap; 8, 10.3, notat
ADT-omgrepet: kontrakt, forkrav, datainvariant, likskap; 8, 10.3, notat
Oppgåve 1
- ADT-omgrepet: kontrakt, forkrav, datainvariant, likskap; 8, 10.3, notat
Testing; 8.3, notat
Oppgåve 2
- Implementasjon av dynamiske datatypar; 11
Implementasjon av dynamiske datatypar; 11
Oppgåve 3 obligatorisk, rettleiing
- Bruk av dynamiske datatypar; 10
Meisterklasse; (oppsummering)
Oppgåve 3 obligatorisk, rettleiing
- Arv, polymorfisme (overlasting, overstyring); 6, 7
Arv, polymorfisme (overlasting, overstyring); 6, 7
Innlevering oppgåve 3, onsdag 20.2.2013
Oppgåve 4
- Søking og sortering; 9
Søking og sortering; 9
Oppgåve 5 obligatorisk, rettleiing
- Rekursjon; 12
Meisterklasse; (oppsummering)
Oppgåve 5 obligatorisk, rettleiing mandag og fredag; Ingen grupper torsdag 7.3. grunna fagkritisk dag.
- Unnatakshandtering; 13
Serialisering, filhandtering; 14
Innlevering oppgåve 5, onsdag 13.3.2013
Oppgåve 6
- Grafisk brukergrensesnitt; 15
Grafisk brukergrensesnitt; 15
Oppgåve 7
- Påskeferie
- --
Meisterklasse; (oppsummering)
Oppgåve 8 obligatorisk, rettleiing
- Rettleiing oppgåve 8
- Rettleiing oppgåve 8
-
Innlevering oppgåve 8, onsdag 24.4.2013
- --
- --
- --
- --
Oppgåve 9
- Den store Transamerica-konkurransen
--
Eksamen blir torsdag 6. juni 2013.
5 timar skriftleg eksamen.
Både de obligatoriske arbeidskrava og eksamen må vere bestått for å få godkjent eksamen i emnet.
Alle skrivne og trykte hjelpemiddel er lovlege.
Sist oppdatert 2013-12-11 av
Magne Haveraaen