Samenvatting Programming 1
Week 1
- Installatie Anaconda
Vaardigheden:
- Anaconda Python distributie installeren op eigen laptop
- Jupyter Notebook starten
- Nieuwe mappen en een nieuw Python 3 Notebook maken
- Mappen en notebooks op eigen laptop terugvinden in de Windows Verkenner
- Werken in Python 3 Notebook in Jupyter
Vaardigheden:
- Cellen gebruiken om code te schrijven en te runnen
- Commentaarregels toevoegen aan code
- Eenvoudige output
Vaardigheden:
- Tekst afdrukken naar het scherm m.b.v. print()
- Waarden van variabelen afdrukken naar het scherm m.b.v.
print()
- Effect van meerdere argumenten voor
print()-functie kennen
- Logische expressies in Python
Vaardigheden:
- Logische constanten in Python kennen (
True, False)
- Logische expressies lezen en schrijven in Python
met (logische) constanten, variabelen en operatoren (
and, or, not)
- Expressies in booleaanse algebra vertalen naar Python
- Vergelijkingsoperaten in Python kennen (
==, !=)
Week 2
- String formatting
Vaardigheden:
- De
format()-functie kunnen gebruiken om waarden van variabelen op
een nette, leesbare manier af te drukken
- Placeholder details kunnen gebruiken:
- Argumenten uit opgegeven volgorde gebruiken
- Argumenten kunnen links, rechts en gecentreerd kunnen uitlijnen
- Aantal decimalen voor numerieke variabelen instellen en
de daarbij gebruikte afronding kennen
- Een nette, leesbare waarheidstabel afdrukken bij een gegeven
booleaanse expressie
- Strings
Vaardigheden:
- Een enkel karakter met behulp van een index uit een string ophalen
- Alle karakters in een string met behulp van indexeren gebruiken
in een for loop
- De
index()-functie op een string gebruiken om de index van een
specifiek karakter in de string te bepalen
- Verschillende strings combineren met de
+-operator
- Talstelsels
Vaardigheden:
- Getallen in een opgegeven talstelsel uitdrukken in het tientallig stelsel
- Getallen in het tientallig stelsel uit kunnen drukken in
een opgegeven talstelsel
- De gegeven algoritmen in Python kunnen lezen en zelf (opnieuw) coderen
- Input vragen en gebruiken
Vaardigheden:
input()-functie gebruiken om input van de gebruiker te vragen
- Om kunnen gaan met input in verschillende datatypen
(strings, integers, floats)
Week 3
- Gebruik Jupyter Notebook
Vaardigheden:
- Zelf de eigenschappen en methoden van Python datatypen
opzoeken in Jupyter Notebook
- Datatypen met meerdere elementen
(list, tuple, set)
Vaardigheden:
- Nieuwe variabele (
list, set) zonder elementen maken
- Nieuwe variabele (
list, tuple, set) met initiele inhoud maken
- Nieuwe elementen toevoegen aan een bestaande
list (append) of set (add)
- Bestaande elementen in een
list of set verwijderen
met het del-statement
- Een element uit een
list of tuple halen op basis van een index
- Negatieve indices gebruiken op
list en tuple
- Een element in een
list vervangen met behulp van een index
- Het aantal elementen van een variabele bepalen
met behulp van de
len()-functie
- Slice notatie gebruiken om een deel van een
list of tuple
op te halen
- Negatieve step gebruiken bij slicing om een (deel van een)
list of tuple om te keren
- Bayes' theorem
Vaardigheden:
- Bayes' theorem toepassing op spamfiltering begrijpen
- Python implementatie van algoritme voor spamfiltering,
voor berichten van één woord, lezen en begrijpen
- Zelf Pythoncode schrijven voor spamfiltering,
met behulp van het gegeven voorbeeld, voor berichten van meerdere woorden
Week 7
- Nested loops
Vaardigheden:
for- en while-loops genest schrijven en
het effect op de loopvariabelen begrijpen en kunnen gebruiken
om gegeven use cases te implementeren
- Nested lists
Vaardigheden:
- Maken en gebruiken van nested lists
- Opbouwen van een nested list met behulp van een loop
- Kunnen bepalen of een
list-element een list of
een ander datatype is
Week 8
- Python library import syntax
Vaardigheden:
- Onderscheid maken tussen Python's ingebouwde functionaliteit,
functionaliteit uit modules in de Standard Library en
functionaliteit uit installeerbare packages en modules,
zoals meegeleverd met Anaconda
- Onderzoeken welke functionaliteit verpakt is in modules
in de Standard Library of installeerbare packages,
zoals meegeleverd met Anaconda
- Gebruik maken van functionaliteit uit modules
in de Standard Library of installeerbare packages,
zoals meegeleverd met Anaconda,
met behulp van het import-statement
- Hernoemen van modules en functies uit geïmporteerde modules
- Speciale IPython import statements (magic commands) als gebruikt voor
import en initialisatie (
%pylab, %matplotlib inline) kunnen herkennen
- Monte Carlo simulatie
Vaardigheden:
- Doel en proces van Monte Carlo-simulatie in eigen woorden
kunnen omschrijven
- Een Monte Carlo simulatie kunnen beschrijven om een onbekende
te kunnen benaderen
- De Monte Carlo simulatie in Python implementeren en leesbare
output genereren