Hoofdstuk 5. Maken met AI

Les 5.1 Van idee naar app

Kennisclip 1:49 EduGPT - Student, als docent EduGPT - Docent CivAI Coding Studio MAILS Creëren AILit Create
Wat je in deze les laat zien

Je beschrijft een probleem uit je eigen omgeving dat een kleine app kan oplossen.

De video laadt pas als je op afspelen klikt. YouTube draait dan in de privacyvriendelijke modus.

Lees het transcript

Hoi! Fijn dat je er weer bent. Heb je wel eens gedacht: hier zou een handige app voor moeten zijn? Met AI kun je die zelf maken, als je weet wat je wilt. In deze les beschrijf je een probleem uit je eigen omgeving dat een kleine app kan oplossen.

Begin bij het probleem, niet bij de app. Wat gaat er mis, en voor wie? Beschrijf dan wat de app doet. Wat voer je in, en wat zie je? Liu en collega's zagen: de grootste drempel is je wens zo beschrijven dat AI er werkende code van maakt. Houd het klein. Eén probleem, één gebruiker, een paar functies. Zo'n korte opdracht is het begin.

Laten we het proberen in EduGPT, met EduGPT Student. Mijn probleem: ik leer Franse woordjes van papier en weet niet welke ik nog niet ken. Stel me eerst drie vragen. EduGPT Student vraagt hoe ik de woordjes invoer, hoe ik overhoord word en wat de app bijhoudt. Ik antwoord, en schrijf mijn opdracht in vijf korte zinnen. Het antwoord: de kern is duidelijk. Maar moeten de accenten precies kloppen? Ik kies, en EduGPT zegt: bijna, de basis is duidelijk genoeg voor een eerste ontwerp.

En wat gaat er vaak mis? Je begint met een te grote app, die alles moet kunnen. Of je laat AI het hele idee bedenken. Dan los je niet meer je eigen probleem op. En AI blijft doorvragen. Jij beslist wanneer je opdracht goed genoeg is voor een eerste versie.

Nu ben jij aan de beurt. Kies een probleem uit je school, werk of thuis. Laat EduGPT Student eerst drie vragen stellen, en schrijf je opdracht in vijf zinnen. Bewaar die opdracht. Daarmee bouw je in de volgende les je eerste app. Veel succes, en tot in de volgende les!

Aan de slag

Je beschrijft een probleem uit je eigen omgeving dat een kleine app kan oplossen. Die beschrijving gebruik je in les 5.2 om je eerste app te bouwen.

  1. Kies een probleem uit je school, je werk of thuis. Denk aan iets wat je vaak doet en wat nu onhandig gaat, bijvoorbeeld woordjes leren, toetsen plannen of bijhouden wie wat doet in een groepsproject. Houd het klein. Gebruik geen namen of andere gegevens van echte mensen.
  2. Schrijf in twee zinnen op wat er nu misgaat, en voor wie.
  3. Open EduGPT, kies EduGPT - Student (als docent EduGPT - Docent) en vul de puntjes in.

Ik ben ... (student, docent of iets anders). Ik ... (wat er nu misgaat). Ik wil daar een kleine app voor laten bouwen. Stel me eerst drie vragen, zodat ik mijn idee scherper kan beschrijven.

  1. Beantwoord de drie vragen kort. Schrijf daarna je opdracht voor de app in vijf korte zinnen: wat de app doet, wat je invoert, wat er gebeurt en wat je ziet.
  1. ... 2. ... 3. ... Mijn opdracht voor de app: Maak een ... Is mijn opdracht duidelijk genoeg om te laten bouwen?
  1. Lees welke keuzes nog ontbreken. In onze test vroeg EduGPT Student bij een woordjestrainer of accenten precies moeten kloppen, en bij een toetsplanner wanneer de planning start.
  2. Maak die keuzes zelf en zet ze in je opdracht. EduGPT blijft doorvragen. Jij beslist wanneer je opdracht goed genoeg is voor een eerste versie. Wat je nog niet weet, merk je straks bij het testen.
  3. Bewaar je opdracht. In les 5.2 bouw je er je eerste app mee in CivAI Coding Studio.

Tip. Laat AI niet het hele idee bedenken. Begin bij je eigen probleem, dan blijft het jouw app.

Waar doe je deze opdracht?

In CivAI Coding Studio

Je bouwt en test je app in CivAI Coding Studio. Maak daar een kosteloos account aan, of log in als je er al een hebt.

Via je school of opleiding

Heb je EduGPT via je school of opleiding? Log in via de link die je daar hebt gekregen en kies EduGPT - Student, of als docent EduGPT - Docent.

Geen toegang tot EduGPT?

Dan kun je de vragen aan EduGPT ook in je eigen AI-tool doen. We kunnen niet garanderen dat het daar net zo goed werkt als in EduGPT. Je mist bijvoorbeeld de Kritisch Denken Engine, die eerst vragen terugstelt in plaats van meteen het antwoord te geven.

Checkvragen

1. Je wilt een kleine app laten bouwen. Waar begin je volgens deze les?
2. Welke beschrijving is het beste begin voor een eerste versie?
3. Waarom vraag je EduGPT - Student om eerst drie vragen te stellen?
4. EduGPT blijft doorvragen, bijvoorbeeld of accenten precies moeten kloppen. Wanneer is je opdracht klaar?
5. Je wilt een app die bijhoudt wie wat doet in je groepsproject. Wat zet je in je beschrijving voor EduGPT?

Reflectie

Je antwoord blijft op dit scherm en wordt nergens opgeslagen.

Verdieping

QR-code naar de kennisclip Sneak Peek CivAI Studio

CivAI heeft dit verder uitgewerkt in de kennisclip Sneak Peek CivAI Studio (opent in een nieuw tabblad).

Korte link youtu.be/gsPvDknR1cc

Bronnen bij deze les

  • Liu, M. X., Sarkar, A., Negreanu, C., Zorn, B., Williams, J., Toronto, N., & Gordon, A. D. (2023). "What it wants me to say": Bridging the abstraction gap between end-user programmers and code-generating large language models. In Proceedings of the 2023 CHI Conference on Human Factors in Computing Systems (pp. 1–31). ACM. https://doi.org/10.1145/3544548.3580817 (opent in een nieuw tabblad)
    Dit onderzoek bij mensen zonder programmeerachtergrond laat zien dat de grootste drempel is om je wens te verwoorden op een niveau dat het taalmodel kan omzetten in werkende code, en dat gebruikers beter leren formuleren als het systeem terugvertaalt wat het begrepen heeft. Dat past bij deze les, waarin de student zijn probleem eerst helder moet beschrijven voordat er iets gebouwd wordt.
  • Denny, P., Leinonen, J., Prather, J., Luxton-Reilly, A., Amarouche, T., Becker, B. A., & Reeves, B. N. (2024). Prompt problems: A new programming exercise for the generative AI era. In Proceedings of the 55th ACM Technical Symposium on Computer Science Education V. 1 (pp. 296–302). ACM. https://doi.org/10.1145/3626252.3630909 (opent in een nieuw tabblad)
    De auteurs introduceren opdrachten waarbij studenten een programmeertaak oplossen door een goede beschrijving in gewone taal te schrijven, en studenten gaven aan dat dit hun computationeel denken aansprak. Het onderbouwt dat het formuleren van een probleem een eigen vaardigheid is die je kunt oefenen.

In de bronnenclip Bronnen bij hoofdstuk 5 licht Pascal toe waar de lessen van dit hoofdstuk op steunen.

Je voortgang blijft alleen in deze browser.