Ga naar hoofdinhoud

Leerdoelen Algoritmes: Niveau 2

Op Niveau 2 sluit je af met een tentamen. Hieronder staat wat erin komt, en bij elk onderdeel de les waar je het oefent. De andere niveaus staan op het overzicht.

Het tentamen​

Het is een papieren tentamen: je legt uit, beoordeelt stellingen en schrijft Python-code, allemaal op papier.

Waar de manieren hieronder vandaan komen en hoe wij ze gebruiken, lees je bij vakdidactiek.

Manieren om het te kennen​

ManierWat je kuntVraagtype in de bron
1. BegrijpenJe kunt het in woorden uitleggen of op papier uitwerken, zonder programmeercode.Type 1: het algoritme lezen en uitvoeren
2. StellingenJe kunt stellingen beoordelen, toelichten en van argumenten voor en tegen voorzien.Type 4: stellingen over een algoritme
3. AanvullenJe krijgt het begin van het algoritme in Python, en vult het aan tot het compleet is.Type 3: het algoritme opstellen met gegeven blokjes
4. DebuggenJe controleert een bestaande implementatie op correctheid.Type 2: een fout in het algoritme vinden en herstellen
5. Programmeren, algoritme genoemdJe programmeert het algoritme zonder startcode. De vraag zegt welk algoritme.Type 5: zelf opstellen bij een gegeven oplossingsrichting
6. Programmeren, algoritme niet genoemdJe programmeert zonder startcode, en kiest zelf welk algoritme bij een verhaaltje past.Type 6: zelf opstellen bij alleen het probleem
7. Programmeren met een aanpassingNet als hiervoor, maar het algoritme moet waarschijnlijk iets anders doen dan in de les.Type 6, met daarbovenop een aanpassing

Python​

Je kent en begrijpt deze Python-concepten, en kunt ermee programmeren, ook in combinatie met elkaar. Je leert ze in de python-cursus.

Zoeken en sorteren​

Van deze zes algoritmes ken je alle manieren. In elke cel staat de les waar je die manier oefent.

Concept1. Begrijpen2. Stellingen3. Aanvullen4. Debuggen5. Programmeren, algoritme genoemd6. Programmeren, algoritme niet genoemd7. Programmeren met een aanpassing
Lineair zoekenLineair zoeken — het ideeStellingen — toets je begripBouwsteen 1 — door de lijst lopenEr gaat iets mis — top-3 foutenHet complete algoritmeBouw zelf — een nieuw probleemAanpassen — pas het algoritme aan
Vind het maximumVind het maximum — het ideeStellingen — toets je begripBouwsteen 1 — vergelijken en bijhoudenEr gaat iets mis — top-3 foutenHet complete algoritmeBouw zelf — vind ook de index van het maximumAanpassen — vind het minimum
Max én min in één passMax én min in één pass — het ideeStellingen — toets je begripBouwsteen 1 — twee variabelen tegelijk bijhoudenEr gaat iets mis — top-3 foutenHet complete algoritmeBouw zelf — het bereik van een lijstAanpassen — ook de indexen teruggeven
Binair zoekenBinair zoeken — het ideeStellingen — toets je begripBouwsteen 1 — laag en hoogEr gaat iets mis — top-3 foutenHet complete algoritmeBouw zelf — vergelijk lineair en binairAanpassen — geef ook het aantal stappen terug
Selection sortSelection sort — het ideeStellingen — toets je begripBouwsteen 1 — vind de index van het kleinsteEr gaat iets mis — top-3 foutenHet complete algoritmeBouw zelf — tel het aantal swapsAanpassen — sorteer aflopend
Bubble sortBubble sort — het ideeStellingen — toets je begripBouwsteen 1 — vergelijk twee burenEr gaat iets mis — top-3 foutenHet complete algoritmeBouw zelf — vergelijk early-exit aan en uitAanpassen — tel het aantal swaps

Big-O-notatie​

Je kent de eerste twee manieren, en daarnaast wat eronder staat.

Concept1. Begrijpen2. Stellingen
Big-O-notatieBig O — het ideeVoorspel — waar of niet waar?
  • De complexiteitsklasse bepalen bij een codevoorbeeld, en uitleggen waaromLeer het in: Van code naar klasse
  • De klasse bij best en worst case noemen en uitleggen, voor de zes zoek- en sorteeralgoritmesLeer het in: Overzicht per algoritme

Dijkstra​

Je kent de eerste twee manieren, en daarnaast wat eronder staat.

Concept1. Begrijpen2. Stellingen
DijkstraWat is een graph?Voorspel — waar of niet waar?

Minimax​

Je kent de eerste twee manieren, en daarnaast wat eronder staat.

Concept1. Begrijpen2. Stellingen
MinimaxMinimax — het ideeVoorspel — waar of niet waar?

Knapsack 0/1​

Je kent de eerste twee manieren, en daarnaast wat eronder staat.

Concept1. Begrijpen2. Stellingen
Knapsack 0/1Knapsack 0/1 — het ideeVoorspel — waar of niet waar?

Context-vrije grammatica​

Je kent de eerste twee manieren, en daarnaast wat eronder staat.

Concept1. Begrijpen2. Stellingen
Context-vrije grammaticaContext-vrije grammatica — het ideeStellingen — eerst voorspellen

Torens van Hanoi​

Je kent de eerste twee manieren, en daarnaast wat eronder staat.

Concept1. Begrijpen2. Stellingen
Torens van HanoiHet spel — speel eerst zelfStellingen — eerst voorspellen

PageRank​

Van PageRank ken je de eerste twee manieren.

Concept1. Begrijpen2. Stellingen
PageRankPageRank — het ideeStellingen — eerst voorspellen