Module: Informatica 2 (Python 2)
Gegevensveld | Waarde |
---|---|
Osiriscode | BFVP3INF2 |
ECTS | 3 |
Toetsvorm | Computertentamen |
Minimum cijfer | 5,5 |
Docent(en) | FEFE, WATS, HJUR, LADR |
Contactpersoon | FEFE |
Voertaal | Nederlands |
Cursusdoelen (leerdoelen)
De student kan na afloop van deze module:
- een programma schrijven volgens een gegeven template, dat vanuit de terminal kan worden uitgevoerd en als module geimporteerd kan worden
- command-line argumenten die meegegeven worden bij aanroepen in een terminal correct verwerken door middel van sys.argv
- programmeerproblemen analyseren en opdelen in logische deelproblemen met behulp van commentaar en/of pseudocode
- een programma logisch en strategisch opbouwen door gebruik van functies en flow-control
- programma's en functies voorzien van docstrings, volgens de standaard van het Python help-systeem
- functies schrijven met variabele argumentenlijsten en keyword argumenten
- functies gebruiken als objecten
- functies implementeren voor het lezen, verwerken en het schrijven van bestanden
- strings opmaken met de Python format syntax
- gebruik maken van het set datatype waar dit voor efficientie van het programma voorkeur heeft
- syntax en runtime fouten opsporen en verbeteren door middel van de Python traceback
- semantische fouten opsporen en verbeteren door functioneel testen
- enkelvoudige list comprehensions opstellen
Inhoud
Informatica 2 is de tweede van drie cursussen over de programmeertaal Python. Dit kwartaal wordt nadruk gelegd op strategie en implementatie en worden de volgende onderwerpen behandeld:
- programma c.q. module template
- command-line arguments (sys.argv)
- I/O: files lezen en schrijven
- string formatting
- docsctrings, help() & custom usage()
- set
- functies gevorderd
Literatuur en andere bronnen
Literatuur
- Think Python
- Aangevuld met materiaal uit presentaties en online documentatie.
Web
- Blackboard course thema 2, Informatica 2
- Python home
Competenties
-
Werkvormen
- Hoorcollege
- Werkcollege
Ingangseisen
-
Ingangseisen toets
-
Voorkennis
- Voorkennis van informatica1 is nodig om informatica2 goed uit te kunnen volgen
Voorkennis kan worden opgedaan met
- Informatica1, praktijkopdracht1, en raadplegen van de literatuur
Bronnen van zelfstudie
- http://www.greenteapress.com/thinkpython/thinkpython.html
- https://learnpythonthehardway.org/python3/
- https://bioinf.nl/~fennaf/informatica2/
Verplicht materiaal
-
Aanbevolen materiaal
- Oefenmateriaal is te vinden in de tutorials op https://bioinf.nl/~fennaf/informatica2/