Beginselen van programmeren (B-KUL-X0A06B)
Doelstellingen
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.
- In staat zijn om een klassendiagramma op te stellen voor een middelgroot probleem en dit te implementeren in een objectgerichte programmeertaal.
Begintermen
De opleidingsonderdelen van de opleiding Bachelor in de fysica of Bachelor in de wiskunde kunnen enkel gevolgd worden indien men over een deelnamebewijs aan een ijkingstoets beschikt . Klik hier voor meer info
Er is geen voorkennis van programmeren vereist.
Volgtijdelijkheidsvoorwaarden
Dit opleidingsonderdeel is een voorwaarde voor het opnemen van volgende opleidingsonderdelen:
H01O9A : Gegevensbanken
H01P5B : Computerarchitectuur en systeemsoftware
H0N65A : Inleiding tot gegevensbanken
Identieke opleidingsonderdelen
Dit opleidingsonderdeel is identiek aan de volgende opleidingsonderdelen:
G0N28A : Beginselen van programmeren
Plaats in het onderwijsaanbod
- Bachelor in de biomedische wetenschappen (Kortrijk) 180 sp.
- Bachelor in de fysica (programma voor studenten gestart vóór 2024-2025) (Kortrijk) (Doorstroomoptie ingenieurswetenschappen) 180 sp.
- Bachelor in de fysica (programma voor studenten gestart vóór 2024-2025) (Kortrijk) (Optie fysica) 180 sp.
- Bachelor in de wiskunde (programma voor studenten gestart vóór 2024-2025) (Kortrijk) (Doorstroomoptie Ingenieurswetenschappen) 180 sp.
- Bachelor in de wiskunde (programma voor studenten gestart vóór 2024-2025) (Kortrijk) (Optie wiskunde) 180 sp.
Onderwijsleeractiviteiten
2 sp. Beginselen van programmeren: oefeningen 1 (B-KUL-X0A07a)
Inhoud
Oefeningen bij hoorcollege 1.
Studiemateriaal
Opgaven op Toledo
Toelichting werkvorm
Studenten maken en behandelen onder begeleiding oefeningen en probleemstellingen in verband met onderwerpen uit de hoorcolleges.
Komt ook voor in andere opleidingsonderdelen
3 sp. Beginselen van programmeren: hoorcollege 1 (B-KUL-X0C15a)
Inhoud
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)
Studiemateriaal
Boek: Python for everyone. (Wiley)