Projecten
In de lessen leer je steeds één ding tegelijk. Hier gebruik je ze samen: in projecten van deze cursus, in tekenprojecten met turtle, in een dagelijkse puzzel, in spelletjes en in de algoritmes. Kies wat je wilt oefenen, dan zie je in welke projecten dat voorkomt. Onder elke kaart staat vanaf welke les je hem kunt doen.
23 activiteiten
Projecten, puzzel en spel
PuzzelPydle ↗Elke dag een puzzel: maak een raster met gekleurde vakjes na.If en elseElif, and en orFor-loopvanaf les 6aProjectTien groene flessenVan vijftig losse print-regels naar één aanroep lied(10).Commando’s na elkaarVariabelenF-stringsIf en elseElif, and en orFor-loopRange met stappenFunctiesParametersReturn8 stappen · vanaf les 9bSpelCoderius Play ↗Je eigen spelletjes bouwen, met vormen die bewegen en reageren.VariabelenIf en elseFunctiesLijstenvanaf les 10a
Tekenen met turtle
TurtleEen huisEen vierkant en een huis in kleur, met alleen losse commando’s.Commando’s na elkaar2 stappen · vanaf les 1TurtleEen robotkopEen hoofd met ogen die meegroeien als je één variabele verandert.VariabelenRekenen2 stappen · vanaf les 3TurtleEen verkeerslichtDrie lampen, waarvan er precies één brandt.If en elseElif, and en or2 stappen · vanaf les 5cTurtleVeelhoeken en sterrenEen driehoek, een achthoek en een ster, elk met één loop.For-loop3 stappen · vanaf les 6aTurtleEen spiraalEen spiraal en een trap die doorgaan tot ze groot genoeg zijn.While-loop2 stappen · vanaf les 7TurtleEen straat vol huizenHuizen in elke maat, met een functie, en een hele straat op een rij.For-loopRange met stappenFunctiesParameters3 stappen · vanaf les 9aTurtleEen regenboogEen rij stippen en een regenboog, met de kleuren uit een lijst.Lijsten2 stappen · vanaf les 10a
Algoritmes
Lineair zoeken ↗Loop één voor één door de lijst tot je het doel vindt.If en elseFor-loopReturnLijstenvanaf les 10aVind het maximum ↗Onthoud de grootste tot nu toe en update onderweg.If en elseFor-loopLijstenvanaf les 10aContext-vrije grammatica ↗Ontwerp regels die Engelse zinnen ontleden — zin voor zin.Lijstenvanaf les 10aMax én min in één pass ↗Twee accumulators tegelijk — minder werk dan twee losse passes.If en elseElif, and en orFor-loopLijstenvanaf les 12Binair zoeken ↗Halveer steeds een gesorteerde lijst — sneller dan lineair.If en elseElif, and en orWhile-loopLijstenvanaf les 12Selection sort ↗Vind steeds het kleinste van de rest en zet het vooraan.If en elseFor-loopLijstenTuplesvanaf les 12Bubble sort ↗Vergelijk buren en swap — tot de lijst klopt.If en elseFor-loopLijstenTuplesvanaf les 12Big O notatie ↗Hoe schaalt een algoritme als de invoer groeit?For-loopWhile-loopvanaf les 12Knapsack 0/1 ↗Pak de meest waardevolle rugzak binnen je gewichtslimiet.If en elseFor-loopLijstenvanaf les 12Torens van Hanoi ↗Speel het spel, ontdek het patroon (2ⁿ−1) en los het op met recursie.If en elseFunctiesReturnLijstenvanaf les 12Dijkstra ↗Vind de kortste route in een gewogen graph.For-loopWhile-loopDictionariesDoor een dictionary loopenSetsvanaf les 13Minimax ↗Bouw een tic-tac-toe-AI die nooit verliest.For-loopFunctiesReturnLijstenvanaf les 13PageRank ↗Hoe rangschikt Google pagina’s? Links als stemmen, iteratief uitgerekend.For-loopWhile-loopDictionariesDoor een dictionary loopenvanaf les 13
Hoe de algoritmes op de lessen voortbouwen, zie je op de conceptenkaart.