DTU 
 

 

02362: Projekt i software-udvikling (f21)

Uge 5 (online- og live-undervisning): Java Maps, JavaFX og Exceptions (intro)
 
 

Her er der nogle informationer og materiale til online- og live-undervisning af kurset i uge 5. Hovedemne af forelæsningen er Java-praksis, som fortsætter med Java Maps (Java Collections), JavaFX og en kort introduktion til Exceptions. Desuden starter der afleveringsopgave A3, som er en første prototype af RoboRally, som skal afleveres om tre uger (uge inden påskeferie).

 

Organisation

Kurset starter kl. 13 med et kort live-møde på kursets team på Teams (koden til at tilknytte sig gruppen på Teams blev sendt ud via DTU Learn). Kl. 13 mødes vi live på kanalen "Uge05". 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 "Uge05" på kursets Team. Der bliver der givet en kort rekapitulation fra sidste uges emner og nogle generelle kommentarer om afleveringsopgave A1.

     

  • Derefter skal I først se videoerne PiSU L05.1 - PiSU L05.5 (Java Praksis).

     

    Derefter skal I se videoerne og PiSU P05.1 (afleveringsopgave A3).

     

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

     

  • kl. 14:50: er der et live-møde med hele klassen igen. Der kan I stille spørgsmål om forelæsningen, projektet og afleveringsopgave A3.

     

  • Fra ca. kl. 15:00 skal I arbejde i grupper igen i gruppelokalerne på kursets team. Under forløbet kommer hjælpelræerene forbi og i skal vise visningsopgave V3 (hvis I ikke har vist den allerede). I kan diskutere afleveringsopgave A2 og afleveringsopgave A3, og også kommentarerne ved. jeres afleveringsopgave A1 (som I kan finde på DTU Learn).

     

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

     

    Husk at der er oprettet lukkede kanaler til jeres grupper nu, og de oprindelige borde (kanaler) er slettet nu. Det er disse lukkede gruppekanaler, som I skal bruge, så at hjælpelærerne og underviseren kan møde jer der. Disse kanaler kan I også bruge til at dele materiale eksklusivt med jeres gruppe hele kurset igennem.

     

  • Fra kl. 16:45 mødes vi igen mel hele klassen på kanalen "Uge05" 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. Her er tavler-notater fra tavle-diskussionen fra live-diskussionen vedr. aflevering A1:

 

PiSU L05.1

PiSU L05.1: Java Collections: Maps og HashMaps

Videoen er baseret på dagens Powerpointpræsentation PiSU-L05.pdf (slide 21 - 28) og det anbefales at den bliver åbnet ved siden af videopræsentationen (når man har to skærme).

 

PiSU L05.2

PiSU L05.2: Java FX: Menubælker

Denne video er baseret på dagens Powerpointpræsentation PiSU-L05.pdf (slide 29 - 35).

 

PiSU L05.3

PiSU L05.3: RboRallys AppController

Denne video er baseret på dagens Powerpointpræsentation PiSU-L05.pdf (slide 36 - 42).

 

PiSU L05.4

PiSU L05.4: JavaFX: Application

Denne video motiverer og giver et overblik over JavaFX applikationer med RoboRally som eksemplet. Videoen er baseret på dagens Powerpointpræsentation PiSU-L05.pdf (slide 43 - 46).

 

Her er tavler-notater fra tavle-diskussionen fra denne video

 

PiSU L05.5

PiSU L05.5: Exceptions (introduktion)

Denne video giver en første introduktion til bruge af exeptions (og også rekursiv brug af en metode) ved brug af et eksempel. Videoen er baseret på dagens Powerpointpræsentation PiSU-L05.pdf (slide 47 - 52).

 

Her er tavler-notater fra tavle-diskussionen under denne video:

 

 

Emnet exeptions forsætter vi med en mere systematisk definition i uge 6. Op til uge 6 skal i så læse Kapitel 11, Exceptions fra bogen [LL15/JSS] (se nedenfor) op til og med afsnit 11.5, som er pensum til næste uge.

 

PiSU P05.1

PiSU P05.1: Afleveringsopgave A3: Første prototype

Denne video er en kort forklaring af afleveringsopgave A3.

 

Videoerne ovenfor skal ses op til kl. 14:50. Omkring 14:50 samler vi os med hele klassen igen på kursets Teamskanal "Uge05" til et live-møde. Der kan I stille spørgsmål vedr. opgaverne, projektet eller dagens forelæsning.

 

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. Og i skal vise opgaverne. Og underviseren og hjælpelærerne vi også diskutere kommentaterne vedr. opgave A1 med hele gruppen.

 

Hvis I har tid, kan I gerne planlægge jeres arbejde på RoboRally og programmere lidt videre på jeres projekt (især med hensyn til afleveringsopgave A3).

 

Yderlige informationer

 

[JavaFX] JavaFX Documentation: JavaFX Documentation: https://docs.oracle.com/javafx/2/.

 

[JT:Exceptions] The Java™ Tutorials: Exceptions: https://docs.oracle.com/javase/tutorial/essential/exceptions/

 

Pensum til uge 6

 

Kapitel 11: Exceptions op til afsnit 11.5 fra [LL15].

 

[LL15/JSS] John Lewis and William Loftus: Java Software Solutions: Foundations of Program Design. Pearson, 8th Edition, 2015.

 

Ekkart Kindler (), 1. marts 2021 (last updated 2. marts 2021)