3 ECTS credits
78 u studietijd

Aanbieding 1 met studiegidsnummer 1024211ANR voor alle studenten in het 1e semester met een inleidend bachelor niveau.

Semester
1e semester
Inschrijving onder examencontract
Niet mogelijk
Beoordelingsvoet
Beoordeling (0 tot 20)
2e zittijd mogelijk
Ja
Onderwijstaal
Nederlands
Faculteit
Faculteit Wetenschappen en Bio-ingenieurswetensch.
Verantwoordelijke vakgroep
Computerwetenschappen
Onderwijsteam
Wim Vranken (titularis)
Onderdelen en contacturen
6 contacturen Hoorcollege
24 contacturen Werkcolleges, practica en oefeningen
24 contacturen Zelfstudie en externe werkvormen
Inhoud


 

  • Inleiding: Programmeren en computerwetenschappen
    • In-silico Experimenten
    • Computationele processen
    • Processen en talen
    • Programmeertalen
  • De Eerste Stappen in Python
    • Gebruik Dodona platform
    • De read-eval-print-loop als Python tolk
    • Fouten: Syntaxfouten en Runtimefouten
    • Expressies, waarden en data types
    • Operatoren, statements, variabelen en assignments
  • Condities: If testen en booleans
    • Data types: Booleans
    • Operatoren over booleans, relationele operatoren
    • De if-test en predikaten, nesten van if-testen.
    • Gevalstudies: vierkantsvergelijkingen oplossen, vectorrekenen, edelgassen bepalen
    • Debuggen met print
  • Strings
    • Gebruik Pycharm met Dodona
    • Data types: Strings
    • Manipulaties van strings
  • Loops (iteraties)
    • 'For' loops
    • 'While' loops (ongebonden iteratie)
  • Lijsten en tuples
    • Data types: Lijsten, tuples
    • Bewerkingen op tuples en lijsten
    • Lijstmutatie
    • Geneste lijsten
    • Lijst comprehensions
  • Functies
    • Functies definiëren en oproepen
    • Anatomie van functies: lokale variabelen, optionele parameters, blocks
    • Ingebouwde functies oproepen
    • Modules maken en modules importeren
    • Grafieken tekenen met Matplotlib
  • Collectieve Datatypes
    • Verzamelingen
    • Data types: Dictionaries
    • Files: lezen en schrijven van files
    • Verwerken van Files als reeksen van records
  • Gebruik ingebouwde objecten
    • Klassen, objecten, attributen en methodes
    • Ingebouwde objecten: complexe getallen, strings, lijsten


Studiemateriaal
Cursustekst (Vereist) : Digitaal beschikbaar
Digitaal cursusmateriaal (Vereist) :
Praktisch cursusmateriaal (Vereist) : Via Jupyter oefeningen
Bijkomende info

De HOCs gaan hybride door, voor de WPOs is fysieke aanwezigheid in de computerlokalen vereist. Veel oefenen is de sleutel tot programmeren beheersen, dus de WPOs zijn heel belangrijk. Er is ook veel hulpmateriaal online beschikbaar.


In verband met het gebruik van generatieve AI om code te creëren, raden we jullie sterk aan dat jullie dit alleen als hulpmiddel gebruiken (bijvoorbeeld als je echt niet verder kan met een stuk code). De examens zijn volledig offline, dus daar kan je er geen gebruik van maken.
 

Leerresultaten

Algemene comptenties

KENNIS EN INZICHT
- De student kan de basiselementen, de combinatietechnieken en de abstractietechnieken uitleggen die in de programmeertaal Python beschikbaar zijn om computerprogramma's te bouwen.
- De student weet dat er bibliotheken bestaan voor wetenschappelijk rekenen en visualisatie.
- De student heeft een basisinzicht in hoe databestanden vanuit een programma gelezen en geschreven kunnen worden.
 

TOEPASSEN KENNIS EN INZICHT
- De student kan voor een concrete relatief eenvoudige opdracht een Python programma schrijven dat voldoet aan een aantal kwaliteitseisen en het programma uitvoeren en testen.
- De student kan bestaande bibliotheken voor visualisatie en wetenschappelijk rekenen gebruiken.
- De student kan vanuit een Python programma databestanden lezen en schrijven.

OORDEELVORMING
- De student kan voor een gegeven probleem oordelen of hij/zij dit zelfstandig zal uitwerken dan wel er bestaande bibliotheken kunnen aangewend worden.

COMMUNICATIE
- De student beheerst het nodige vocabularium om in een uiteenzetting de verschillende elementen en concepten die in de cursus aan bod komen te kunnen toelichten.
- De student kan voor een zelf geschreven toepassing de broncode voorzien van commentaar die de programmaopbouw documenteert.

LEERVAARDIGHEDEN
- De student heeft de vaardigheid om bestaande bibliotheken te evalueren en het gebruik ervan aan te leren op basis van beschikbare documentatie.

Beoordelingsinformatie

De beoordeling bestaat uit volgende opdrachtcategorieën:
Examen Schriftelijk bepaalt 30% van het eindcijfer

Examen Praktijk bepaalt 70% van het eindcijfer

Binnen de categorie Examen Schriftelijk dient men volgende opdrachten af te werken:

  • examen schriftelijk met een wegingsfactor 1 en aldus 30% van het totale eindcijfer.

Binnen de categorie Examen Praktijk dient men volgende opdrachten af te werken:

  • examen praktijk met een wegingsfactor 1 en aldus 70% van het totale eindcijfer.

Aanvullende info mbt evaluatie

Het eindcijfer bestaat uit twee componenten:


1. Theorievragen die tijdens het eindexamen worden opgelost (online, in computerlokalen VUB, met geen externe internet-toegang toegelaten).
2. Programmeeropdrachten die tijdens het eindexamen worden opgelost in de programmeeromgeving van het WPO (online, in computerlokalen VUB, zonder externe internet-toegang toegelaten)
 

Toegestane onvoldoende
Kijk in het aanvullend OER van je faculteit na of een toegestane onvoldoende mogelijk is voor dit opleidingsonderdeel.

Academische context

Deze aanbieding maakt deel uit van de volgende studieplannen:
Bachelor in de biologie: Standaard traject