Programmeren, AI en Samenleving

Programming, AI and Society

5 EC

Semester 1, periode 2

5021INPS5Y

Eigenaar Bachelor Bèta-gamma
Coördinator dr. Simon Pauw
Onderdeel van Bachelor Bèta-gamma, jaar 1
Links Zichtbare leerlijnen

Studiewijzer 2025/2026

Globale inhoud

AI en programmeren nemen een steeds grotere rol in onze samenleving. Dat levert naast voordelen ook een aantal grote maatschappelijke zorgen op.

Dit vak bestaat uit twee delen. Je gaat leren programmeren en je gaat reflecteren op de rol van AI op onze samenleving.

1) We gaan programmeren in Python, een eenvoudige taal met vele mogelijkheden. Je leert over de basis van het programmeren, maar je gaat vooral aan de slag met toepassingen uit verschillende wetenschapsgebieden.

2) We gaan proberen om een beter begrip te krijgen van de invloed die AI krijgt en in toekomst nog kan krijgen op ons en onze samenleving. Wij willen meer te weten komen over AI technieken zelf, maar wij gaan ook kijken naar hoe deze nieuwe technologie in relatie staat met de samenleving en welke uitdagingen dit met zich mee brengt.

Studiemateriaal

Overig

Leerdoelen

  • De student kan een omschrijving van een programma omzetten naar werkende code.
  • De student kan kennis van standaardalgoritmes voor wetenschappelijke problemen uitleggen en toepassen.
  • De student kan bijgeleverde bibliotheken gebruiken in eigen programma’s.
  • De student kan code overzichtelijk en beter leesbaar maken door een consistente stijl toe te passen.
  • De student kan veelvoorkomende programmeerfouten opsporen en verbeteren.
  • De student kan code schrijven in samenwerking met anderen.
  • De student kan op conceptueel niveau met anderen over algoritmes communiceren en reflecteren.
  • De student is in staat om code van anderen te begrijpen en te evalueren.
  • De student is in staat om de werking van je code helder uit te leggen aan anderen.
  • De student is belangrijke keerpunten in de geschiedenis van AI benoemen.
  • De student kan AI technologie toetsen op kenmerken en risico’s van technologische revoluties.
  • De student heeft basale kennis van centrale begrippen en methoden van digitale en AI technologie.
  • De student kan relevante concepten en theorieën uit de sociale wetenschappen en geesteswetenschappen gebruiken om de invloed van digitale en AI technologieën op de samenleving te analyseren.
  • De student kan problemen ontremd de invloed van AI in de samenleving identificeren.
  • De student weet verantwoorde afwegingen te maken over de inzet van AI technologie en digitale systemen en zijn/haar keuzes te onderbouwen.
  • De student heeft een kritische houding ten opzichte van het gebruik van AI technologie in de samenleving.

Onderwijsvormen

  • Hoorcollege
  • Laptopcollege
  • Werkcollege
  • Zelfstudie
  • Begeleiding/feedbackmoment

Het vak bestaat uit twee onderdelen: 1) Programmeren en 2) AI en Samenleving. De onderwijs vormen verschillen voor de verschillende onderdelen.

======

Voor het Programmeren-deel ga je aan de slag met programmeeropdrachten, waardoor je de taal Python leert en bovendien de standaardaanpak voor een aantal wetenschappelijke problemen leert kennen. Om echt te leren programmeren is veel oefening nodig, dus bovenal verwachten we dat je alle opdrachten volledig maakt, waarbij er natuurlijk ruimte is om fouten te maken.

Een aantal van de programmeeropdrachten moet laten aftekenen door een docent. Zorg ervoor dat je dit goed bijhoudt. Het aftekenen is een verplicht onderdeel van de cursus.

Omdat een balans te vinden tussen van elkaar leren, en genoeg zelfstandigheid ontwikkelen, zijn er zowel opdrachten waarvoor je mag samenwerken als individuele opdrachten. Individuele opdrachten moet je alleen maken, zonder hulp van andere studenten.

======

In het AI & Samenleving-gedeelte van het vak worden in een reeks werkcolleges concepten en technieken van Artificial Intelligence geïntroduceerd. Daarnaast bespreken wij hoe de recente AI ontwikkelingen onze samenleving beïnvloeden en welke problemen dit veroorzaakt. De werkgroepen dienen ter verdieping van de onderwerpen die in de werkcolleges worden geïntroduceerd. Zowel in de werkcolleges als in de werkgroepen gaan wij in gesprek met elkaar, om gezamenlijk tot een beter begrip van de ontwikkelingen te komen. Door groepsopdrachten, (rol-)spelen, en discussies zullen wij deze ontwikkelingen evalueren en in perspectief te plaatsen.

Studenten krijgen zelfstudie-opdrachten ter voorbereiding van de bijeenkomsten. Het maken van deze opdrachten is noodzakelijk voor het succesvol kunnen deelnemen aan de lesactiviteiten.

Verdeling leeractiviteiten

Activiteit

Uren

Hoorcollege

14

Laptopcollege

48

Werkcollege

28

Zelfstudie

50

Totaal

140

(5 EC x 28 uur)

Aanwezigheid

  • Voor sommige studieonderdelen geldt een aanwezigheidsplicht. Indien er een aanwezigheidsplicht geldt, dan staat dit aangegeven in de studiegids die te raadplegen is via de UvA-website. De onderbouwing voor, en invulling van, deze aanwezigheidsplicht kan per vak verschillen, en is indien van toepassing opgenomen in deze studiewijzer.
  • Aanvullende eisen voor dit vak:

    De contacturen die voor dit vak zijn ingepland hebben een belangrijke functie voor het bereiken van de leerdoelen van het vak. Aanwezigheid bij werkcolleges en laptopcolleges is daarom verplicht. Je mag in totaal twee laptopcolleges en twee werkcolleges missen. Als je meer colleges mist word je uitgesloten van verdere deelname aan het vak. Als er redenen zijn waardoor je systematisch bijeenkomsten mist, dan is overleg met de studieadviseur nodig.

    Aanwezigheid bij de werkcolleges is verplicht, omdat deelname aan de verschillende werkvormen tijdens de bijeenkomsten noodzakelijk is voor het behalen van de leerdoelen van het vak. Deze omvatten voor een belangrijk deel de ontwikkeling van evaluatievaardigheden en het vormen van een eigen kritische houding ten opzichte van de recente technologische ontwikkelingen. Hiervoor is actieve deelname aan het klasgesprek essentieel. Überhaupt is de kwaliteit en de leeropbrengst van de werkcolleges sterk afhankelijk van aanwezigheid, voorbereiding en actieve participatie van iedere student.

    Aanwezigheid bij de laptopcolleges is verplicht omdat je code in persoon moet kunnen bespreken (toetsmoment) en moet kunnen samenwerken aan opdrachten met studenten die op dat moment even ver zijn. Dit is essentieel voor het behalen van de leerdoelen m.b.t. programmeren.

    Toetsing

    Onderdeel en weging Details

    Eindcijfer

    4 (40%)

    Tentamen 1

    3 (30%)

    Tentamen 2 (digitaal)

    1 (10%)

    Module 1

    1 (10%)

    Module 2

    1 (10%)

    Module 3

    Cijfer programmeeropdrachten:

    Een groot deel van de opdrachten worden automatisch nagekeken met een tool genaamd checkpy. Dit maakt het makkelijk om je eigen voortgang goed in de gaten te houden. Ook zijn er onderdelen die je in persoon moet bespreken (af laten tekenen). Hierbij letten we er vooral op of je alles correct hebt, maar geven we ook feedback op code-kwaliteit.

    Je kan door alle standaardopdrachten correct in te leveren een 7 halen. Als je hoger wilt halen, zul je ook één of meerdere challenge-opdrachten moeten doen. Elke challenge-opdracht levert 1 - 1.5 punten bovenop je cijfer op.

    Eindcijfer:

    Je krijgt een eindcijfer voor dit vak als je:

    • allen standaardopdrachten op tijd en naar verwachting hebt ingeleverd;
    • en beide tentamens voldoende hebt gemaakt.

    Heb je een opdracht niet zichtbaar geprobeerd, of was je niet bij het tentamen, dan krijg je een NAP (niet aanwezig). Heb je het tentamen niet gehaald, dan krijg je een NAV. Als je een NAV hebt voor het tentamen kun je deze herkansen (mits je voldoende aanwezig bent geweest). Er zijn geen herkansingen voor de opdrachten, ook niet in geval van overmacht, dus lever altijd in wat je hebt.

    Toetsmatrijs (studentenversie)

     

    Leerdoel Opdrachten Tentamen 2 Tentamen 1
    #1 De student kan een omschrijving van een programma omzetten naar werkende code. x x  
    #2 De student kan kennis van standaardalgoritmes voor wetenschappelijke problemen uitleggen en toepassen. x x  
    #3 De student kan bijgeleverde bibliotheken gebruiken in eigen programma’s. x x  
    #4 De student kan code overzichtelijk en beter leesbaar maken door een consistente stijl toe te passen. x    
    #5 De student kan veelvoorkomende programmeerfouten opsporen en verbeteren. x x  
    #6 De student kan code schrijven in samenwerking met anderen. x    
    #7 De student kan op conceptueel niveau met anderen over algoritmes communiceren en reflecteren. x    
    #8 De student is in staat om code van anderen te begrijpen en te evalueren. x    
    #9 De student is in staat om de werking van je code helder uit te leggen aan anderen. x    
    #10 De student is belangrijke keerpunten in de geschiedenis van AI benoemen.     x
    #11 De student kan AI technologie toetsen op kenmerken en risico’s van technologische revoluties.     x
    #12 De student heeft basale kennis van centrale begrippen en methoden van digitale en AI technologie.     x
    #13 De student kan relevante concepten en theorieën uit de sociale wetenschappen en geesteswetenschappen gebruiken om de invloed van digitale en AI technologieën op de samenleving te analyseren.     x
    #14 De student kan problemen ontremd de invloed van AI in de samenleving identificeren.     x
    #15 De student weet verantwoorde afwegingen te maken over de inzet van AI technologie en digitale systemen en zijn/haar keuzes te onderbouwen.     x
    #16 De student heeft een kritische houding ten opzichte van het gebruik van AI technologie in de samenleving.     x

    Inzage toetsing

    Om een inzagemoment aan te vragen, kun je contact opnemen met de coördinator.

    Je hebt binnen 30 dagen na bekendmaking van de cijfers recht op inzage van alle soorten toetsen zodat je de manier van nakijken kunt controleren. Vraag na de bekendmaking van de uitslagen zelf om een individuele afspraak met de docent, per e-mail.

    Opdrachten

    Samenwerken

    Samenwerken tijdens dit vak is alleen toegestaan als dat expliciet is aangegeven. Voor individuele opdrachten is dit per definitie niet toegestaan. Dit vak heeft als doel jouw persoonlijke programmeervaardigheid te ontwikkelen. Bij vervolgvakken is het vaak wél mogelijk om samen te programmeren.

    Als je merkt dat je er met een individuele opdracht niet uitkomt kan je natuurlijk altijd is het hoog tijd om de assistent om hulp te vragen!

    Kom je in tijdnood? Bespreek het even met de docenten. We willen het graag zo oplossen dat je het vak zelfstandig kunt halen. Programmeren is echt iets dat je zelf even onder de knie moet krijgen.

    Fraude en plagiaat

    Dit vak hanteert de algemene 'Fraude- en plagiaatregeling' van de UvA. Hier wordt nauwkeurig op gecontroleerd. Bij verdenking van fraude of plagiaat wordt de examencommissie van de opleiding ingeschakeld. Zie de Fraude- en plagiaatregeling van de UvA: http://student.uva.nl

    Aanvullende informatie

    De studiewijzer voor het programmeerdeel van het vak staat op de website https://progbg.proglab.nl/ vanaf enkele dagen voor aanvang van de cursus.

    Tijdens de laptopcolleges van dit vak staan de assistenten voor je klaar en je kunt bij ze terecht met vragen over het programmeren, maar ook over de nagekeken opdrachten en tips over het vak.

    Het kan zijn dat je om één of andere reden een uitzondering nodig hebt op de regels van het vak. Deze kun je alleen krijgen bij de docenten. Stuur een mail naar progbg@mprog.nl en leg even kort uit wat je situatie is. Ben je bang een achterstand op te lopen van meer dan een dag of twee? Neem direct contact op!

    Sociale veiligheid

    We vinden het belangrijk dat je je op de UvA en bij Bèta-gamma veilig voelt. Krijg je onverhoopt te maken met ongewenst gedrag of voel je je onveilig, dan kun je terecht bij verschillende personen. Je melding wordt altijd vertrouwelijk behandeld. Kijk hier voor meer informatie over waar en bij wie je terecht kunt.

    Feedback studenten afgelopen jaar

    Vanaf 2013-2014 hebben we ervoor gekozen om d.m.v. onderstaande tabel de studenten meer inzicht te geven in de kwaliteitszorg. Daarom nemen we een korte weergave van de feedback van de studenten op en de daaruit voortvloeiende acties ter verbetering van het vak.

    Dit vak wordt dit jaar voor het eerst gegeven.

    Contactinformatie

    Coördinator

    • dr. Simon Pauw

    Docenten

    • Daniël Kooij
    • Arja Rydin MSc
    • Katrin Schulz