Beginselen van programmeren (B-KUL-X0E30A)

4 studiepuntenNederlands28 urenEerste semester
POC WIF KULAK

Deze cursus reikt methodes aan om kleine en middelgrote problemen op te lossen en te implementeren met behulp van een hogere programmeertaal. De nadruk wordt daarbij gelegd op de concepten die worden gebruikt bij het oplossen van problemen en bij het programmeren, niet zozeer op de programmeertaal zelf.

Doelstellingen:

  • In staat zijn om een probleemstelling te analyseren en passende gegevensstructuren te kiezen om de data voor te stellen.
  • Kunnen uitwerken van oplossingen voor algoritmische problemen door toepassing van stapsgewijze verfijning en van de verdeel-en-heersstrategie.
  • Kunnen implementeren van algoritmen met een iteratieve en een recursieve structuur, en inkapselen van de ontwikkelde code in methodes door toepassing van procedurele abstractie.
  • Kunnen redeneren over de correctheid en eindigheid van eenvoudige ontwikkelde algoritmen.
  • Inzicht hebben in diverse algoritmen om gegevens te sorteren.
  • Kunnen inschatten van de tijdscomplexiteit en van de geheugencomplexiteit van algoritmen.

Er is geen voorkennis van programmeren vereist.

Dit opleidingsonderdeel is identiek aan de volgende opleidingsonderdelen:
X0F24A : Beginselen van programmeren
I0V70B : Programmeren voor bio-ingenieurs
X0C46A : Practicum ICT: technisch wetenschappelijk rekenen (Niet meer aangeboden dit academiejaar)

Onderwijsleeractiviteiten

3 sp. Beginselen van programmeren: hoorcollege 1 (B-KUL-X0C15a)

3 studiepuntenNederlandsWerkvorm: College18 urenEerste semester
POC WIF KULAK

De hoorcolleges handelen over:

  • Inleiding: computerarchitectuur en uitvoering van programma's, variabelen, getallen, strings, operatoren, if-then-else 
  • Iteraties: lussen en collecties
  • Collecties: lijsten, verzamelingen, dictionaries
  • Functies: parameterwaarden, lokale variabelen, decompositie
  • Probleemoplossen: geïntegreerde oefeningen
  • Recursieve programma's: verdeel-en-heersprincipe, parameterbinding
  • Objectgericht programmeren: basisprincipes, modellering, overerving
  • Complexiteit: tijdscomplexiteit en ruimtecomplexiteit: intuïtieve benadering
  • Toepassingen: Sorteren en zoeken, afrondfouten, simulatie en optimalisatie

Alle programma's worden geschreven in de programmeertaal Python (v3)

Boek: Python for everyone. (Wiley)

1 sp. Beginselen van programmeren: oefeningen (B-KUL-X0E30a)

1 studiepuntenNederlandsWerkvorm: Practicum10 urenEerste semester
POC WIF KULAK

Oefeningen bij hoorcollege

Opgaven op Toledo

Studenten maken en behandelen onder begeleiding oefeningen en probleemstellingen in verband met onderwerpen uit de hoorcolleges.

Studenten maken en behandelen onder begeleiding oefeningen en probleemstellingen in verband met onderwerpen uit de hoorcolleges.

De hoorcolleges handelen over:

  • Inleiding: Computerarchitectuur en uitvoering van programma's
  • Elemtaire programma's: Toekenningen (getallen en tekst), conditionele opdrachten, in- en uitvoer, voorgedenieerde functies
  • Iteratieve programma's: Lussen, functionele decompositie, correctheid- en eindigheidsbewijzen, tijdscomplexiteit
  • Gegevensstructuren:Lijsten, rijen, matrices, verzamelingen, hashstructuren
  • Recursieve programma's: Verdeel-en-heersprincipe, parameterbinding, tijdscomplexiteit
  • Objectgericht programmeren: Klassen, objecten, overerving
  • Toepassingen: Sorteren en zoeken, afrondfouten, simulatie en optimalisatie

Alle programma's worden geschreven in de programmeertaal Python (v3)

 

Evaluatieactiviteiten

Evaluatie: Beginselen van programmeren (B-KUL-X2E30a)

Type : Examen tijdens de examenperiode
Evaluatievorm : Schriftelijk
Vraagvormen : Open vragen
Leermateriaal : Cursusmateriaal