DTU 
 

 

02362: Projekt i software-udvikling (f21)

Uge 7 (online- og live-undervisning): Filer, JSON og Gson (og uddybning af andre emner)
 
 

Her er der nogle informationer og materiale til online- og live-undervisning af kurset i uge 7. Hovedemne af forelæsningen er at læse og skrive filer, og især JSON-filer ved brug af Gson.

 

Og dette emne er også relevant vedr. visnigsopgave V04b, som er at jeres RoboRally-implementering kan læse spillepladen fra en fil (som dog først skal vises efter påskeferiene: 6. april vedr. kursus 02362 og 12. april vedr. kursus 02324 sammen med visnigsopgave V04a).

 

Derudover bliver der nogle emner fra sidste gang lidt uddybet (med videor som gentager og uddyber indholdet): JDBC (PiSU-L07.3) og Exceptions (PiSU-L07.1) . Disse videoer skal dog ses sidst.

 

Derudover bliver der givet feedback vedr. jeres aflevering A2. Der ville være en generel diskussion med hele klassen under live-delen af forelæsningen (fra 14:30 - 15:00) og med grupperne under projekt-/øvelsesdelen (kl. 15-17).

 

Organisation

Kurset starter kl. 13 med et kort live-møde på kursets team på Teams. Kl. 13 mødes vi live på kanalen "Uge07". Derefter er der nogle videoer med præsentationer, som I kan finde på denne her side, og som I skal se under undervisningen i dag.

 

Ekkart vil være live på Teams hele tiden fra kl. 13 til kl. 17, så at I kan stille spørgsmål. Og hjælpelærerne ville være der fra kl. 15 til kl. 17 for at mødes med jer i gruppelokalerne på Teams.

 

Tidsplanen er:

  • kl. 13:00: Opstart med live-mødet på kanal "Uge07" på kursets Team med en kort præsentation af dagens emner og en kort live-diskussion.

     

  • Derefter skal I først se videoerne PiSU L07.a - PiSU L07.c og PiSU P07 vedr. visningsopgave V4b.

     

    Alle disse videoer er baseret på Powerpointpræsentationen PiSU-L07.pdf.

     

    Afhængigt hvor langt i er kommet med videoerne kan I se videoer vedr. JDBC (PiSU-L07.3) og Exceptions (PiSU-L07.1) inden kl. 14:30 eller bagefter.

     

  • kl. 14:30: er der et live-møde med hele klassen igen. Der kan I stille spørgsmål om forelæsningen, projektet og visningsopgave V4b. Men først og fremmest bliver aflevereing A2 diskuteret.

     

  • Fra ca. kl. 15:00 skal I arbejde i grupper igen i gruppelokalerne på kursets team og, hvis I ikke kunne nå det inden kl. 14:50, se de resterende videoer.

     

  • Under øvelses- og gruppearbejdsdelen kommer hjælpelærerne forbi jeres grupper, og I kan også tilkalde dem eller Ekkart via dokumentet Hjælpeønsker_Uge07.doc som ligger på ugens kanal.

     

    Hjælpelærerne vil også diskutere aflevering A2 individuelt med grupperne.

     

  • Fra kl. 16:45 mødes vi igen mel hele klassen på kanalen "Uge07" for at svare på spørgsmål og runde af.

     

Nedenfor kan I finde alle videoer til dagens undervisning i den anbefalede rækkefølge og nogle korte kommentarer.

 

Forelæsning

Efter live-mødet på Teams kl. 13.00 starter forelæsningsdelen med videoerne nedenfor.

 

PiSU L07.a

PiSU L07.a: Filer: Intro

Videoen er indledning til emnet om filer og er baseret på dagens Powerpointpræsentation PiSU-L07.pdf (slide 1 - 8). Det anbefales at den bliver åbnet ved siden af videopræsentationen (når man har to skærme).

 

PiSU L07.b

PiSU L07.b: JSON og læse filer med Gson

Videoen introducerer JSON-formatet og diskuterer hvordan man nemt kan læse filer med Gson. Videon er baseret på dagens Powerpointpræsentation PiSU-L07.pdf (slide 9 - 16 [22-23]). Det anbefales at den bliver åbnet ved siden af videopræsentationen (når man har to skærme).

 

PiSU L07.c

PiSU L07.c: JSON og skrive filer med Gson

Videoen diskuterer hvordan man kan skrive JSON-filer med Gson. Videoen er baseret på dagens Powerpointpræsentation PiSU-L07.pdf (slide 17 - 21). Det anbefales at den bliver åbnet ved siden af videopræsentationen (når man har to skærme).

 

PiSU P07

PiSU P07: Opgave V4b: Lade spileplader fra JSON-fil

Videonen præsenterer visnigsopgave V04b, som skal bruge Gson til at lade spilleplader fra en fil. Videoen er baseret på dagens Powerpointpræsentation PiSU-L07.pdf (slide 24 - 25). Det anbefales at den bliver åbnet ved siden af videopræsentationen (når man har to skærme).

 

Videoerne ovenfor skal ses inden kl. 14:30. Omkring 14:30 samler vi os med hele klassen igen på kursets Teamskanal "Uge07" til et live-møde. Der diskuterer vi generelle kommentarer vedr. jeres afleveringer A2. Derefter kan I stille spørgsmål vedr. opgaverne, projektet eller dagens forelæsning.

 

Hvis I har tid, kan I også se dagens resternde videoer nedenfor inden kl. 14:30; ellers kan I se dem under øvelses delen fra kl. 15-17. Disse videor og slides kommer faktisk fra kurset sidste år.

 

PiSU L07.3

PiSU 7.3: JDBC og Prepared Statements

Gentagelse af dele af præsentation om JDBC og Prepared Statement fra uge 6. Hvis mulgt skal den også ses inden live-diskussionen på Teams kl. 1430, da det kunne give anledning til spørgsmål.

 

Videoen er baseret på Powerpointpræsentation PiSU-L07.3.pdf. Det anbefales at den bliver åbnet ved siden af videopræsentationen (når man har to skærme).

 

PiSU L07.1

PiSU 7.1: Exceptions

Gentagelse og uddybelse af Exceptions fra uge 6. Ud over gentagelsen kommer deret overblik over de forskellige scenarier hvordan de forskellige dele af en try-catch-finally-blok bliver eksekveret afhængigt af om der sker en exception eller ej.

 

Powerpointpræsentationen er PiSU-L07.1.pdf og det anbefales at den bliver åbnet ved siden af videopræsentationen (når man har to skærme).

 

Projekt- og øvelser

Efter dette live-møde fra ca. 15:00 skal I mødes i grupperne. Hjælpelærere og underviseren kommer forbi gruppelokalerne på Teams og I kan også tilkalde dem, hvis I har brug for hjælp. Det vigtigste i dag er at I diskuterer kommentarerne vedr. aflevering A2 med hjælpelærerne og søger hjælp vedr. JDBC.

 

Og som hele gruppe skal I planlægge og koordinere jeres videre arbjede på projektet.

 

Yderlige informationer

 

[JDBC:Basics] Javadoc JDBC: Basics: https://docs.oracle.com/javase/tutorial/jdbc/basics/

 

[JDBC: Prepared Statements] JDBC: Prepared Statements: https://docs.oracle.com/javase/tutorial/jdbc/basics/prepared.html.

 

[JSON] JSON: https://www.json.org/

 

[Gson] Gson: https://github.com/google/gson/blob/master/UserGuide.md

 

Ekkart Kindler (), 15. marts 2021