De elektronische studiegids voor het academiejaar 2026 - 2027 is onder voorbehoud.





Imperatief Programmeren (9715)

Coördinerend verantwoordelijke:Prof. dr. Frank NEVEN 
Co-titularis:Prof. dr. Wim LAMOTTE 
Lid van het onderwijsteam:Prof. dr. Frank NEVEN 


Studiepunten: 5,0
Studiebelastingsuren: 135
Periode: kwartiel 2 (5sp)

Onderwijstaal: Nederlands
Examencontract: niet mogelijk

2de Examenkans1: Ja
Eindcijfer2: Numeriek
Tolerantie3: Zie plaats in het onderwijsaanbod

Volgtijdelijkheid
Geen volgtijdelijkheid


Inhoud

Algemeen:
Dit opleidingsonderdeel leert studenten imperatief programmeren aan de hand van de programmeertaal Python. We ontwikkelen een referentiekader dat het aanleren van  imperatieve programmeertalen ondersteunt door voldoende aandacht te besteden aan computationeel denken en algemene concepten die gemeenschappelijk zijn aan de meeste imperatieve programmeertalen. Tegelijkertijd behandelen we de programmeertaal Python voldoende uitgebreid en diepgaand. We besteden tevens aandacht aan technische vaardigheden zoals het hanteren van een goede codestijl, documenteren van code, het gebruik van tools, en het debuggen en testen van code.

Dit opleidingsonderdeel vereist geen specifieke voorkennis en is in het bijzonder gericht op studenten die geen eerdere ervaring hebben met programmeren. 
Dit opleidingsonderdeel start de leerlijn programmeren en de opgedane kennis wordt verder uitgediept in de volgende opleidingsonderdelen: Objectgeoriënteerd programmeren, Verdieping Objectgeoriënteerd programmeren, Geavanceerde programmeertechnieken, en Software Engineering. 

Deel 2:
We behandelen meer geavanceerde programmeerconcepten en verschuiven de focus naar vaardigheden ter ondersteuning van het schrijven van grotere programma's en programma's die interageren met het besturingssysteem. Onderwerpen die we behandelen zijn: recursie, type hints, interactie met het besturingssysteem, tekst- en binaire bestanden, excepties, gebruik en verwerken van commandline parameters, modules, records, generatoren, en de Python standaard library. We behandelen Python als scriptingtaal, het testen van code en versiebeheer. Voorts leggen we een link met het opleidingsonderdeel microprocessoren door het bekijken van Python Bytecode.



Verplicht studiemateriaal
 

De Programmeursleerling (Spronck). 

https://www.spronck. net/pythonbook/dutchindex.xhtml



Organisatie- / Werkvormen
Organisatievormen  
Hoorcollege  
Zelfstudieopdracht (ZSO)  


Evaluatie

Kwartiel 2 (5,00sp)

Evaluatievorm
Schriftelijke evaluatie tijdens onderwijsperiode20 %
Gesloten-boek
Open vragen
Schriftelijk examen80 %
Open vragen
Evaluatievoorwaarden (deelname en/of slagen)
Voorwaarden

Om te kunnen slagen voor het opleidingsonderdeel, dient de student voor elke periode minstens 40% gescoord te hebben. 

Gevolg

Indien de student niet voldoet aan de voorwaarde, wordt de globale score voor het opleidingsonderdeel maximaal 8/20.


Tweede examenkans

Evaluatievorm tweede examenkans verschillend van eerste examenkans
Ja
Toelichting evaluatievorm De tweede examenkans bestaat uit een schriftelijk examen op 100% van de
punten


Eindcompetenties
  EC = eindcompetenties      DC = deelcompetenties      BC = beoordelingscriteria  
bachelor in de informatica
  •  EC 
  • De afgestudeerde bachelor beschikt over een breed referentiekader waardoor hij/zij de eigen kennis en vaardigheden van het vakgebied voortdurend kan actualiseren. 

     
  •  DC 
  • De student heeft grondige kennis over belangrijke deelgebieden van de informatica: programmeertalen en -paradigma''s, computerarchitectuur, human computer interaction, data management, algoritmen en datastructuren, software engineering, computernetwerken, logica, theoretische informatica, besturingssystemen en computer graphics.

     
  •  DC 
  • De student kan denken en handelen vanuit de fundamenten van de informatica.

     
  •  DC 
  • De student kan toepassingsgericht denken en handelen in informatica.

  •  EC 
  • De afgestudeerde bachelor informatica kan het oplossen van problemen algoritmisch benaderen en is vertrouwd met diverse programmeerparadigma's, -technieken en -methoden.

     
  •  DC 
  • De student kan uitleggen wat een algoritme is en een algoritmische aanpak definiëren voor het oplossen van een probleem.

     
  •  DC 
  • De student begrijpt de principes van computationeel denken en kan deze toepassen bij het programmeren.

     
  •  DC 
  • De student kan algoritmen implementeren in een programma.

     
  •  DC 
  • De student begrijpt het belang van precieze syntaxis en semantiek van programmeertalen en kent het onderscheid tussen beide.

     
  •  DC 
  • De student kent de principes van diverse programmeerparadigma''s (zoals imperatief, object-georiënteerd en functioneel programmeren) en kan deze toepassen.

     
  •  DC 
  • De student kan software integreren vanuit verschillende bronnen (zoals softwarebibliotheken en frameworks).

 

Plaats in het onderwijsaanbodTolerantie3
1ste bachelorjaar in de informatica J



1   Onderwijs-, examen- en rechtspositieregeling art. 12.2, lid 2.
2   Onderwijs-, examen- en rechtspositieregeling art. 15.1, lid 3.
3   Onderwijs-, examen- en rechtspositieregeling art. 16.9, lid 2.