DM072 - 1. studieår       til andre ugeplaner

Ugeplan for Systemkonstruktion & Computerarkitektur og Operativsystemer

Sidst ændret: 2007.11.02

Uge 44
Dag Tidspunkt Emne Litteratur / Opgaver
Mandag  08:30 - 11:50  Kort introduktion til library-projekter til model-klasser og opsamling det basale.
Studiegruppe etablering.
Grupperne fremlægger projektets programmering for Bjørk gruppevis parallelt med at  resten arbejder med programmeringsopgaver.
C#(*) kap 2, 3.4, 3.5, 3.6 og 5.6  efter behov
Eksempler på klasser:
- KontoSolution_20070830
- DiverseEksemplerPåKlasser_20070904v4
Mindre opgaver med model klasser (ren afprøvning med Object Test Bench og evt. debugging - altså ingen GUI) - der vil blive tale om det basale og meget gentagelse/repetition.
Der bliver mulighed for at dispensere, så man kan arbejde med mere avanceret (projektadm. system), hvis man kan overbevise om at det basale er på plads.
Afleveringsopgaver1)+2) skal løses individuelt og afleveres inden kl. 13:00 på papir med kort beskrivelse af om de virker og er testet eller der er problemer og hvori disse består.
1) Etageejendom basis 2) Årsregnskabs-nøgletal 
Hjemmeopgave til tirsdag:  3)Cs009b 1,2,3,4&5
3) Ejendomkompleks med etageejendomme 
Tirsdag  08:30 - 11:50  Arbejde med Ejendomsopgaverne 3) samt fremlæggelse og feedback til grupperne. Afleveringsopgaver3) skal løses individuelt og afleveres inden kl. 12:30 på papir med kort beskrivelse af om de virker og er testet eller der er problemer og hvori disse består.
3) Ejendomkompleks med etageejendomme 
Tips til "mindste" - lav en lokal mindste-variabel og start med at sætte den til et meget stor tal - skift når du finder en mindre værdi - i sidste opg. så gemmes også objekt i en variabel.
Eksempel, der kan studeres hentes inspiration fra:
- ForeningSolution_20070925_V2
 hertil kommer MaxiBio, der dog indeholder flere klasser, men hvor klasser 2 af gangen ligner en del (fx. Biograf og BiofrafSal). Se også eksempel med video nedenfor.
   
Onsdag  08:30 - 11:50  Fortsat arbejde med og opsamling på klasser/objekter og samling (liste) af objekter. (Ejendoms klasser opgaver fortsat)
Jeg regner med, at vi også når at se lidt på hvordan vi udvider med GUI og hvordan man får tilgang til klasser i et andet classlibrary projekt
Vedr. GUI eksempel se senere på siden

Tilgang til klasser i et andet classlibray projekt (video)

   
Fredag  08:30 - 11:50  Associeringer og aggregeringer der binder objekter sammen i begge retninger - generelle løsningsmodeller/skabeloner - tips og tricks .

Opgaver:

1) Udlånssystem forsynes med forbindelser, danner udgangspunkt for diskussion, samt eksempler på løsningsmuligheder.

2) Ejendomssystemet fra tidligere på ugen forsynes med ekstra forbindelse fra EtageEjendom til Ejendomskompleks. Forbindelsen skal laves sammen med oprettelsen af et nyt EtageEjendoms objekt, så det er sikret at forbindelsen "peger" begge veje. Hertil kommer metode til at aflæs tilknyttet Ejendomskompleks-objekt fra et EtageEjendoms-objekt.

3) Maxibio forsynes med forbindelse fra Film til forestilling, herunder metoder til at etablere denne, hertil udvides med metoder, der kan give et array/liste over alle de Forestillings-objekter som filmen er tilknyttet.
Eksempel på forbindelse den ene vej med en liste, se under vejledninger og eksempler nedenfor, herunder findes også video.

Eksempler på en række domæne-modeller med forbindelser mellem klasser - herunder også programmerings-modeller.

Kodeeksempler på forbindelser, se også PowerTeknik

Note om primitiv tilknytning mellem objekter

   
(*) Core C# and .NET, Stephen C. Perry

Vejledninger/Noter

Powerpoint Hvordan starter/kører/afvikler man sit program i Visual Studio med debugging (trinvis)
Video
Hvordan opretter man en ny (cirkel) klasse med nyt solution og projekt, samt tester klassen med Object Test Bench.

 

Video

Video
Solution
Solution
Solution
Hvordan opretter man en ny (cirkel) klasse med nyt solution og projekt, samt aftester klassen med Object Test Bench.
Hvordan kobler man en windows brugergrænseflade på en klasse og aftester denne. 
Solution svarende til videoerne
Solution med et consol-projekt istedet for windows-projekt til test af Cirkel-klassen
Solution med såvel windows- som consol-projekt til aftestning af Cirkel-klassen
Video & solution

Video & solution
Hvordan opretter man en forbindelse den ene vej mellem 2 klasser med en liste (en forening der har en samling medlemmer: forening->medlemmer).
Udvidelse med afdelinger der "skubbes" ind mellem forening og medlemmer.

GUI eksempler med 2 niveauer

ForeningSolution_V04_GuiMedlem
03-10-2007 10:09
ForeningSolution_V05_GuiAfdelingMedlem
08-10-2007 08:17
ForeningSolution_V05_GuiAfdelingMedlemKædet
08-10-2007 10:03
ForeningSolution_V05_GuiAfdelingMedlemKædetMainListbox
08-10-2007 11:16
ForeningSolution_V05_GuiAfdelingMedlemKædetMainListbox_Testdata
10-10-2007 20:54

Eksempel på klasse

Cs006 ® opgave Datoopgave - problemløsning Get/Set aa,mm,dd
Get amd, dma som txt
GetKvartal
GetMaanedTxt
GetKvartalTxt
MoveToNextDate
MoteToPrevDate
MoveDays
GetDagnr
SetDagnr