Cursus
AI voor de 7e klas: Basis van AI-programmeren
Leer Python, werk met data, train een model en bouw een kleine app met AI.
Doe de lessen op volgorde. Aan het eind kun je Python schrijven met variabelen, if-statements, lussen, functies, lijsten en woordenboeken, en een quizprogramma bouwen dat de score bijhoudt. Je kunt door AI geschreven code uitleggen voordat je hem uitvoert, AI gebruiken om een fout uit te leggen en te herstellen, en zeggen welke delen jij schreef. Je kunt een CSV-bestand lezen, het gemiddelde en de mediaan vinden en grafieken maken. Je kunt een classificatiemodel trainen met een Python-bibliotheek en de nauwkeurigheid meten, een chatbot bouwen die 10 vragen beantwoordt en een oefenapp laten zien die antwoorden nakijkt.
Zo gebruik je deze lessen
- Begin bij de les met Doe dit. Ga verder als je de regel onder de titel zelf kunt doen.
- Speel eerst de Spelletjes. Maak daarna de Toets. 8 van 10 goed om te halen. De Werkbladen zijn op papier. De antwoorden staan onderaan.
- Elke les bouwt voort op de les ervoor. Typ de code zelf, voer hem uit en verander één ding om te zien wat er gebeurt.
- De programmeerlessen gebruiken Python. Een gratis online editor is genoeg. Gebruik alleen AI-hulpmiddelen die je leraar goedkeurt, lees door AI geschreven code voordat je hem uitvoert, en plak nooit privé-informatie in een chatbot.
Elke les heeft spelletjes, een toets en werkbladen.
0 van 36
Basis van Python
- 1Hallo, PythonVoer een Python-programma uit dat een hallo-bericht toont.
- Open een Python-editor.
- Gebruik print om tekst te tonen.
- Lees een eenvoudige foutmelding en herstel die.
- 2VariabelenSla waarden op in variabelen en verander ze.
- Maak variabelen voor getallen en tekst.
- Verander de waarde van een variabele.
- Kies duidelijke namen voor variabelen.
- 3Rekenen in PythonReken in Python met operatoren.
- Gebruik +, -, *, /, // en %.
- Volg de volgorde van de bewerkingen.
- Zet tekst en getallen in elkaar om.
- 4Invoer en uitvoerBouw een rekenmachine met invoer en uitvoer die om getallen vraagt.
- Lees invoer van de gebruiker.
- Maak van de invoer een getal.
- Toon een duidelijk antwoord.
Besturingsstroom
- 5If-statementsKies wat er gebeurt met if, elif en else.
- Vergelijk waarden met ==, < en >.
- Schrijf blokken if, elif en else.
- Gebruik inspringing op de juiste manier.
- 6While-lussenHerhaal met een while-lus tot een voorwaarde verandert.
- Schrijf een while-lus.
- Stop een lus met een voorwaarde of met break.
- Vind een oneindige lus en herstel die.
- 7For-lussenHerhaal met een for-lus een vast aantal keren.
- Gebruik for met range.
- Tel getallen op in een lus.
- Kies tussen for en while.
- 8QuizprogrammaBouw een quizprogramma dat de score bijhoudt.
- Stel 5 vragen.
- Controleer elk antwoord.
- Toon de eindscore.
Functies en data
- 9FunctiesSchrijf een functie met parameters en een return-waarde.
- Definieer een functie met def.
- Geef parameters mee.
- Geef een resultaat terug met return en gebruik het.
- 10LijstenSla items op in een lijst en herhaal de items.
- Maak een lijst, voeg items toe en haal items weg.
- Herhaal de items van een lijst.
- Vind het grootste item.
- 11WoordenboekenZoek waarden op met een sleutel in een woordenboek.
- Maak een woordenboek van sleutels en waarden.
- Zoek waarden op, voeg ze toe en verander ze.
- Herhaal sleutels en waarden.
- 12Data ordenenBouw een programma voor data ordenen dat records sorteert en zoekt.
- Sla records op als een lijst van woordenboeken.
- Zoek op een veld.
- Sorteer op een veld.
Programmeren met AI
- 13Vraag AI om codeSchrijf een duidelijk verzoek om code aan AI.
- Noem het doel, de invoer en de uitvoer.
- Geef een voorbeeld.
- Vergelijk een vaag verzoek en een duidelijk verzoek.
- 14Lees voor je uitvoertLeg door AI geschreven code uit voordat je hem uitvoert.
- Leg elke regel uit in je eigen woorden.
- Vind een regel die je niet begrijpt en zoek hem op.
- Zoek code die data kan wissen of versturen.
- 15Debug met AIDebug met AI: leg een fout uit en herstel die.
- Deel de fout en de code die hem veroorzaakte.
- Vraag om een uitleg, niet alleen om een herstel.
- Test het herstel.
- 16Jouw code, jouw werkLeg uit welke delen jouw code en jouw werk zijn en welke AI voorstelde.
- Markeer door AI voorgestelde code met een commentaar.
- Volg de klasregels voor hulp van AI.
- Schrijf één AI-deel zelf opnieuw.
Werken met data
- 17CSV-bestandenLees een CSV-bestand in Python.
- Open een CSV-bestand.
- Lees elke rij.
- Maak van getalkolommen getallen.
- 18BasisstatistiekVind het gemiddelde, de mediaan en de spreidingsbreedte.
- Bereken gemiddelde, mediaan en spreidingsbreedte in code.
- Vergelijk het gemiddelde en de mediaan.
- Vind een uitschieter.
- 19GrafiekenMaak een staafgrafiek en een lijngrafiek.
- Teken een staafgrafiek.
- Teken een lijngrafiek.
- Voeg een titel en aslabels toe.
- 20Onderzoek een datasetBeantwoord 3 vragen over een kleine dataset.
- Schrijf 3 vragen.
- Beantwoord ze met code.
- Toon één antwoord als grafiek.
Machinaal leren
- 21Kenmerken en labelsSplits data in kenmerken en labels.
- Kies de labelkolom.
- Kies de kenmerkkolommen.
- Maak X en y in code.
- 22Train een modelTrain een classificatiemodel met een Python-bibliotheek.
- Importeer een classificeerder uit scikit-learn.
- Doe een fit op de trainingsdata.
- Voorspel een nieuw voorbeeld.
- 23Test een modelTest een model en meet de nauwkeurigheid op testdata.
- Splits data in een trainingsset en een testset.
- Bereken de nauwkeurigheid.
- Toon de voorbeelden die fout waren.
- 24ClassificatieprojectTrain en test een classificatiemodel op je eigen kleine dataset.
- Verzamel of kies een dataset.
- Train en test een classificeerder.
- Leg één fout uit.
Een chatbot maken
- 25GespreksstroomTeken de stroom van een kort gesprek.
- Zet begroetingen, vragen en afscheid op een kaart.
- Plan wat er gebeurt als de bot het niet begrijpt.
- Maak van de kaart een lijst met regels.
- 26Trefwoorden zoekenBeantwoord berichten door trefwoorden te zoeken.
- Sla trefwoorden en antwoorden op in een woordenboek.
- Vind een trefwoord in een bericht.
- Geef een standaardantwoord.
- 27Tekst opschonenZet tekst in kleine letters en haal leestekens weg voor het zoeken.
- Zet een bericht in kleine letters.
- Haal leestekens weg.
- Splits een bericht in woorden.
- 28Chatbot met regelsBouw een chatbot met regels die 10 vragen beantwoordt.
- Kies een onderwerp, zoals de schoolbibliotheek.
- Schrijf 10 regels van vraag en antwoord.
- Test hem met een vriend.
AI-integratie
- 29Modellen als functiesLeg een model uit als een functie: invoer erin, voorspelling eruit.
- Wikkel een getraind model in een functie.
- Roep hem aan vanuit een ander deel van een programma.
- Vang invoer op die hij niet kan gebruiken.
- 30Wat is een APILeg uit hoe een app via een API een antwoord aan een dienst vraagt.
- Zeg wat een verzoek en een antwoord zijn.
- Lees een voorbeeldantwoord.
- Zeg waarom een sleutel geheim moet blijven.
- 31Voeg een AI-functie toeVoeg een door de leraar goedgekeurde AI-functie toe aan een programma.
- Gebruik het AI-hulpmiddel van de klas.
- Stuur er een vraag naartoe vanuit je programma.
- Toon het antwoord.
- 32Regels tegenover modelOnderscheid antwoorden van regels en antwoorden van een model.
- Vergelijk je chatbot met een AI-model.
- Zeg welke makkelijker te testen is.
- Zeg welke nieuwe vragen beter aankan.
App-project
- 33Plan de appSchrijf wat je oefenapp gaat doen.
- Kies een vak.
- Noem de functies.
- Teken de schermen.
- 34Bouw de kernBouw de kern met vragen, antwoorden en score.
- Sla vragen op in een bestand.
- Stel ze in willekeurige volgorde.
- Houd de score bij en toon hem.
- 35Test de appTest de app met foute, lege en rare antwoorden.
- Schrijf een testlijst.
- Voer elke test uit.
- Herstel wat mislukt.
- 36Huiswerk-oefenassistentLaat een huiswerk-oefenassistent zien die antwoorden nakijkt.
- Laat zien dat hij werkt zonder een AI-dienst.
- Laat een optionele AI-functie zien, als je die hebt toegevoegd.
- Leg uit welke antwoorden van regels komen en welke van een model.