Les X: Een toekomst met AI en AI Agents

Python intro
Programming basics-II
Les 3 / Week 7a
Een toekomst met AI en AI Agents
CSD-IV
Les
1 / 36
next
Slide 1: Slide
Applicatie- en mediaontwikkelaarMBOStudiejaar 4

This lesson contains 36 slides, with interactive quiz and text slides.

time-iconLesson duration is: 120 min

Items in this lesson

Python intro
Programming basics-II
Les 3 / Week 7a
Een toekomst met AI en AI Agents
CSD-IV
Les

Slide 1 - Slide

🪧Deze les
1. Energizer: "Sta op als..." (15 min) 
2. AI in ons werkveld
3. Veelgemaakte fouten door AI
4. Toegang tot Agentic AI via GitHub Student Pack
🍎 Pauze (10:20 - 10:45) en lokaalwissel
4. Experimenteren: Agents aan het werk zetten op de ReceptenApp
5. Zelf een nieuwe app bouwen: Feestplanner-app

Slide 2 - Slide

Energizer: "Sta op als..."
Wat we gaan doen:
Je krijgt op de volgende slides steeds een stelling te zien.
Je staat op wanneer je het eens bent met de stelling. Anders blijf je zitten.

We bespreken onze argumenten.

Slide 3 - Slide

Sta op als...
Je deze opdracht begrijpt.

Slide 4 - Slide

Sta op als...
Je wel eens AI hebt jou hebt laten helpen om code te schrijven.

Slide 5 - Slide

Sta op als...
Je denkt dat AI jouw een betere ontwikkelaar maakt.

Slide 6 - Slide

Sta op als...
Je wel eens AI-gegenereerde code hebt ingeleverd, die je niet helemaal begreep.

Slide 7 - Slide

Sta op als...
Je denkt dat AI het moeilijker gaat maken voor Junior Software Developers om werk te vinden.

Slide 8 - Slide

Sta op als...
Je denkt dat een Software Developer die wel AI gebruikt, waardevoller is dan een die dat niet doet.

Slide 9 - Slide

Sta op als...
Je denkt dat over 10 jaar, de meeste code door AI geschreven zal worden.

Slide 10 - Slide

Sta op als...
Je liever de persoon bent die de AI 'prompt', dan degene die de output moet code reviewen.

Slide 11 - Slide

Sta op als...
Je denkt dat Software Ontwikkelaars aan belangrijkere dingen kunnen werken, als AI de code voor ze schrijft.

Slide 12 - Slide

AI in ons werkveld

Slide 13 - Slide

Slide 14 - Slide

Bron: https://www.cnbc.com/2025/04/29/satya-nadella-says-as-much-as-30percent-of-microsoft-code-is-written-by-ai.html

Slide 15 - Slide

Bron: https://www.forbes.com/sites/jackkelly/2024/11/01/ai-code-and-the-future-of-software-engineers/

Slide 16 - Slide

AI in ons werkveld
Welke beperkingen loop jij tegenaan met AI?
Maakt een AI wel/geen fouten?

Slide 17 - Slide

Het eerlijke plaatje 
Laten we eerlijk zijn over wat AI goed kan en waar het volledig de mist in gaat.

AI is sterk in:
  • Boilerplate schrijven die niemand wil schrijven
  • Bekende patronen toepassen
  • Snel iets werkends neerzetten
  • Uitleggen wat code doet
  • Documentatie, tests, refactoring (code omschrijven naar nettere code)

Slide 18 - Slide

Het eerlijke plaatje 
AI faalt regelmatig bij:
  • Begrijpen waarom jouw specifieke systeem zo is opgezet
  • Veiligheid: het introduceert kwetsbaarheden in je code
  • Nieuwere libraries (bijv.: WinUI3) waar de AI niet op getraind is
  • Complexe, samenhangende architectuurbeslissingen
  • Weten wanneer iets conceptueel fout is
  • Weten wat de opdrachtgever waar je voor werkt nodig heeft, en hoe daar een passend systeem voor gemaakt kan worden.

Slide 19 - Slide

Agentic AI
Wat doen AI Agents en hoe verschillen ze van AI chatbots?

Slide 20 - Slide

AI Chatbot
AI Agent*
Toegestaan op examen (via CurioGPT)
*Verboden op examen (maar daarna handig!)

Slide 21 - Slide

De evolutie gaat snel: Hoe AI past in een ontwikkel-workflow 
De evolutie gaat snel:

💬 Eerst: Autocomplete: GitHub Copilot vult je regels aan. Jij stuurt, AI helpt tikken.
💻 Toen: Code generatie: "Schrijf een functie die X doet." Je krijgt een heel blok terug. Jij beoordeelt.
🧠 Nu: Agents: "Los dit issue op." AI leest je codebase, schrijft de fix, draait de tests, opent een pull request.

In welke fase zitten jullie nu? En in welke fase denken jullie dat je over twee jaar zit?

Slide 22 - Slide

Veelgemaakte fouten door AI
Welke fouten maakt AI volgens jou?

Slide 23 - Slide

Veelgemaakte fouten door AI
Kan AI het aangeven als die iets niet weet?

Slide 24 - Slide

Veelgemaakte fouten door AI

Slide 25 - Slide

AI bestaat, en zal er waarschijnlijk blijven
Laten we ermee experimenteren, en kijken hoe het ons werk als Software Developer kan helpen/verbeteren/veranderen.

Slide 26 - Slide

GitHub Student Pack
https://education.github.com/pack
Heb jij al gratis toegang tot Copilot?:
Voeg jouw @edu.curio.nl toe aan jouw GitHub account (Avatar rechtsboven ➡️ Settings ➡️ Emails). Daarna kun je deze pack aanvragen.
Gratis

Slide 27 - Slide

Pauze
(en lokaalwissel)

10:20 - 10:45

Slide 28 - Slide

Experimenteren: Agents aan het werk zetten op de ReceptenApp

Kennismaken met Agents ter voorbereiding op een toekomst waar we AI veel van onze code laten schrijven.

Slide 29 - Slide

Experimenteren: Agents aan het werk zetten op de ReceptenApp

De docent laat zien hoe we agents aan het werk kunnen zetten:
💻 Lokaal in Visual Studio
🌐 Online op GitHub

Slide 30 - Slide

Experimenteren: Agents aan het werk zetten op de ReceptenApp
  1. Voeg een .gitignore toe aan je jouw ReceptenApp project
  2. Zet je repository alvast op GitHub
  3. Test de Agent eerst lokaal in Visual Studio:
    Bijv.: De Delete-functie toevoegen.
  4. Test de Agent daarna via GitHub
    - Maak 2 issues, zet in iedere issue heel duidelijk wat volgens jou nodig is en wat belangrijk is.
    - Wijs de issue toe aan Copilot
  5. Evalueer in beide gevallen de code. Probeer de Agent instructies te geven om code te schrijven zoals jij geleerd hebt. Als de code erg afwijkt, geef je voorbeelden aan de Agent van jouw code uit eerder projecten. AI werkt het best in het Engels.

Slide 31 - Slide

Experimenteren: Agents aan het werk zetten op de ReceptenApp
Hoe ging dit?
Wat vonden we ervan?

Slide 32 - Slide

Hoe blijf jij je voorbereiden op je examen?

Slide 33 - Slide

Zelf een nieuwe app bouwen: Feestplanner-app

Slide 34 - Slide

Ga staan als....
Je na vorige week een mail hebt ontvangen met toegang tot GitHub Copilot Pro

Slide 35 - Slide

In jouw eigen woorden:
Wat is een 'AI Agent'?

Slide 36 - Open question