Week 1: OOP & UML 🌳

1 / 25
volgende
Slide 1: Tekstslide
Application DevelopmentMBOStudiejaar 2

In deze les zitten 25 slides, met interactieve quizzen en tekstslides.

time-iconLesduur is: 60 min

Onderdelen in deze les

Slide 1 - Tekstslide

Deze slide heeft geen instructies

Where am I? 🤔
Periode 1: Flutter basics (fundament gelegd)
Periode 2: Flutter Advanced 🐥

Slide 2 - Tekstslide

Deze slide heeft geen instructies

Slide 3 - Link

Deze slide heeft geen instructies

Ik ga deze les free-stylen

Slide 4 - Tekstslide

Deze slide heeft geen instructies

Lesdoelen
  1. Aan het einde van de les kunnen jullie een 'class' maken en overerven in Dart.
  2. Aan het einde van de les kunnen jullie een class diagram in een 'class' omzetten.

Slide 5 - Tekstslide

Deze slide heeft geen instructies

Wat heb je nodig?
Laptop en de nieuwste versie van Dart.


....


Slide 6 - Tekstslide

Deze slide heeft geen instructies

Slide 7 - Tekstslide

Verhaal vertellen over de blauwdruk.
Waar staat OOP voor?
A
Onbenullig Onderwerp over Programmeren
B
Overgrote Oven Pizza 🍕🤤
C
Object Oriented Programming
D
Object Oriented Model

Slide 8 - Quizvraag

Deze slide heeft geen instructies

Zet dit om in classes (15 min)

Slide 9 - Tekstslide

Maak deze hiërarchie in JS.
Eigenschappen (10 min)
All birds
Flightless
Flying
name
runningSpeed
viewDistance
age
swimmingSpeed
divingSpeed
speed
flightDuration
diet

Slide 10 - Tekstslide

Deze slide heeft geen instructies

Hoe ziet de hiërarchie eruit?
(15 min)

Slide 11 - Tekstslide

Nu gaan wij een klassendiagram maken van wat wij hebben gemaakt. Dit kan met PlantUML of drawio.

Slide 12 - Link

Deze slide heeft geen instructies

Wie kan de fout spotten?
All birds
Flightless
Flying
name
runningSpeed
viewDistance
age
swimmingSpeed
divingSpeed
speed
flightDuration
diet

Slide 13 - Tekstslide

Deze slide heeft geen instructies

Kijk even mee naar de whiteboard


Docent tekent de overervingen

Slide 14 - Tekstslide

Maak deze hiërarchie in JS.
Wie kan een method bedenken voor deze vogels?

Slide 15 - Open vraag

Deze slide heeft geen instructies

Methods & overerving in UML

Slide 16 - Tekstslide

Maak deze hiërarchie in JS.
Een class diagram...
A
zorgt voor een hoop onnodige documentatie
B
voor transparantie in je code base
C
is verplicht voor mijn werk
D
is overzichtelijk wanneer ik in OOP programmeer.

Slide 17 - Quizvraag

Deze slide heeft geen instructies

Casus (15 min)
Er is een nieuw fabriek genaamd MBOU. MBOU wilt auto's en boten produceren.

- Wat betreft auto's; Er is één offroad auto, één cabrio en één hatchback.
- Wat betreft boten; Er is één jacht en één zeilboot.

Teken een klassendiagram volgens het verhaal hierboven. Voeg eventuele extra klassen toe als jij dat nodig acht.

Slide 18 - Tekstslide

Deze slide heeft geen instructies

Casus (10 min)
Er is een nieuwe autofabriek genaamd MBOU. MBOU wilt auto's en boten produceren.

- Wat betreft auto's; Er is één offroad auto, één cabrio en één hatchback.
- Wat betreft boten; Er is één jacht en één zeilboot.

Voeg aan alle klassen de properties en methods toe. Let op! Niet alle klassen hebben properties of methods nodig.

Slide 19 - Tekstslide

Deze slide heeft geen instructies

Kijk even mee naar de whiteboard


De docent tekent het diagram samen met jullie.

Slide 20 - Tekstslide

Maak deze hiërarchie in JS.
Super class
Sub class
Sub class
Sub class
Sub class
Sub class

Slide 21 - Sleepvraag

Deze slide heeft geen instructies

Wedstrijd (10 min)
Twee groepen moeten zo goed mogelijk klassen maken a.d.v. een klassendiagram.

Slide 22 - Tekstslide

Deze slide heeft geen instructies

Waarom gebruiken wij OOP?

Slide 23 - Woordweb

Deze slide heeft geen instructies

Lesdoelen
  1. Aan het einde van de les kunnen jullie een 'class' maken en overerven in Dart.
  2. Aan het einde van de les kunnen jullie een class diagram in een 'class' omzetten.

Slide 24 - Tekstslide

Deze slide heeft geen instructies

Wie vond deze les moeilijk te volgen of snel gaan?
Ik heb de les goed kunnen volgen
Het ging nog net. Ik moet het laten bezinken.
Het ging te snel/moeilijk.

Slide 25 - Poll

Deze slide heeft geen instructies