DM131 - 1. semester

Plan for Softwarekonstruktion

Tema: Introduktion til programmering  - Gå til uge: 05-06-07, 09, 10, 11, 12

Sidst ændret: 2013.03.19

 

Uge 09
Dag Tidspunkt Emne Litteratur / Opgaver
Mandag 08:30 Vi samler op på Varesalgssystemet vi så på torsdag uge 7 (se evt. videoer - sidste desværre uden lyd)
Vi vil her kort se på de metoder på Varekartotek klassen, der blev lavet sidste gang.
Vi vil desuden se på et par ekstra metoder, der kan tilføjes Varekartotek klassen for fx at finde en enkelt Vare eller flere der opfylder et bestemt kriterium.

Hensigten er at eksemplet kan danne en skabelon for en løsning der kan bruges i projektet.

Vi vil også lige kort se på hvordan man kan anvende en ListBox i en Webform til at vise og udvælge et objekt (konkret en vare)
 

Fra dagens undervisning:

Materiale fra sidste gang vi tager afsæt i:

Vs_DatoSolution_201302111127_GlobaleData.zip
Vs_DatoSolution_201302111200_WebGui.zip
vs_VaresystemSolution_201302141000.zip
vs_VaresystemSolution_201302141151.zip

 YouTube screencast med Bjørk Boye Busch  Vare-model part1
 YouTube screencast med Bjørk Boye Busch  Vare-model part2 - desværre uden lyd

Løsningsforslag på Cs001 opgave a-z:
 -  ../opgaver/Cs001_a_z.zip

 
Vi skal her lige samle op på at alle grupper er klar, samt om der pt. er konkrete behov til undervisningselementer relateret til projektet
 
- 15:00 Projektarbejde lægevagtsystem for OUH - se nyheder m.m.
 

Jeg skal til møde på Munkemose Allé og er derfor kun tilgængelig frem til 13:30

 
     
Torsdag 08:30-15:00 Projektarbejde lægevagtsystem for OUH - se nyheder m.m.
 
Vi starter lige med en kort opsamling på evt. behov 8:30 for hele klassen.

Der har været forespurgt til værktøj så man kan arbejde på samme solution samtidig.

Det kan nok godt blive lidt overvældende at tage med ind, men på den anden side kan vi da godt lige bruge en anelse tid på en oplagt mulighed.
Vi kan her udnytte muligheden: http://tfs.visualstudio.com/

 

 
 
     
     
 
 
 

 

Uge 10
Dag Tidspunkt Emne Litteratur / Opgaver
Mandag 08:30-15:00 Projektarbejde lægevagtsystem for OUH - se nyheder m.m.   
 
     
     
Torsdag 08:30-15:00 Projektarbejde lægevagtsystem for OUH - se nyheder m.m.

jvf. udmelding er der ikke lærerstøtte - jeg er på Cebit messe

 

 
 
     
     
 
 
 

 

Uge 11 -   Denne uge deltager klassen i InnoEvent
Dag Tidspunkt Emne Litteratur / Opgaver
 
 
 

 

Uge 12
Dag Tidspunkt Emne Litteratur / Opgaver
Mandag 08:30-15:00 Opsamling på projektarbejde lægevagtsystem for OUH samt InnoEvent projekter

Vi skal denne dag også afgøre det videre forløb for projektarbejder der er påbegyndt

 
 

Vi brugte dagen på sammen at gennemgå løsninger fra uge9-10 på klassen for de grupper der var tilstede.

Øvrige emner er rykket til torsdag.

 

 

  Der vil kun være støtte fra underviser frem til kl. 13:30  
     
Torsdag 08:30-15:00

Vi skal se hvordan man realiseret en model-klasse der indeholder en samling objekter konkretiseret ved en Vare der kan indeholde en samling Varesalg (domain-klasse) objekter (aggregering), så man kan "huske" detaljer for det enkelte salg.

Vi får hermed 3 niveauer hvis vi medregner vores Varekartotek.
Konkret vil vi tage udgangspunkt i en beskrivelse formuleret som opgaver (som du evt. også kan bruge som træning og lave tilsvarene for køb) - i stedet for ArrayList bruges klassen List

Cs010 ® opgave Varekartoteksopgaver - vare udvides med bevægelses samling
Cs011 ® opgave Varekartoteksopgaver - med udvalgte bevægelser

I kan helt sikkert finde tilsvarende eksempler på aggregering i jeres model for lægevagtsystemet og tanken var, at man så kunne udvide jeres lægevagt-system svarende til det ,vi gennemgår på Vare-systemet.

Målet er at du nu skal kunne realisere en domain-model med en klasse der aggregerer en samling af andre objekter, hvor man har en forbindelse i den ene retning: fra det overordnede objekt til hver af de aggregerede objekter.

Da der nogle løsninger der havde fået medtaget sortering og indexering på lister i deres løsninger, vil vi også se om vi kan tage dette emne op torsdag (i en simpel 1. udgave)

 

 

 

 

Videoer og kode fra noget tidligere forløb: