Programmeren en experimenteren

Programming and Experimenting

5 EC

Semester 1, periode 3

5121PREX5Y

Eigenaar Bachelor Wiskunde
Coördinator dr. Nicos Starreveld
Onderdeel van Bachelor Wiskunde, jaar 1Dubbele bachelor Wis- en Natuurkunde, jaar 1Dubbele bachelor Wiskunde en Informatica, jaar 1

Studiewijzer 2022/2023

Globale inhoud

Programmeren wordt vandaag de dag overal gebruikt, in het bedrijfsleven, in de wetenschap, in sport en muziek, enzovoort. Meestal is de doel om moeilijke problemen op te lossen of processes te optimaliseren. Hier volgen een aantal voorbeelden van gebieden waarin programmeren en het gebruik van computers van cruciaal belang is: het analyseren van data, het compileren van MRI-scans, het analyseren van kosmische radio-signalen, het simuleren van wiskundige modellen om voorspellingen te maken over het weer, de koers van beurs aandelen of de evolutie van biologische systemen, en nog veel meer. 

In dit vak leren studenten programmeren in Python, een moderne programmeertaal met vele mogelijkheden. We gaan er van uit dat studenten weinig of geen ervaring met programmeren hebben. Ze leren de basis van het programmeren in een wiskundige context, maar kijken ook naar toepassingen op andere terreinen. Naast programmeren in Python leren studenten ook LaTeX gebruiken om wiskundige teksten te schrijven.

 

Studiemateriaal

Practicummateriaal

  • Jupyter Notebooks, LaTeX cursus

Software

  • Anaconda, TeX Live

Overig

  • Think Python van Allen B. Downey (optioneel)

Leerdoelen

  • De basisbegrippen van het programmeren kennen.
  • Zelfstandig en gestructureerd eenvoudige computerprogramma's in de programmeertaal Python kunnen opzetten.
  • Standaard programmeertechnieken kunnen gebruiken voor het implementeren van algoritmen in een wiskundige context.
  • Een wiskundig (reken-)probleem kunnen vertalen naar een programmastructuur.
  • Door te experimenteren een wiskundig probleem verkennen.
  • Alle essentiële bevindingen uit het verkennen van een probleem kunnen samenvatten op een compacte manier.
  • De basisbegrippen van het typesetting programma LaTeX kennen.
  • Een wiskundig verslag kunnen schrijven in correct wetenschappelijk Nederlands.
  • Een wetenschappelijke presentatie kunnen geven over een wiskundig onderwerp in LaTeX beamer.
  • Weten wat het ‘fraude- en plagiaatreglement van de UvA’ inhoudt en wat de gevolgen kunnen zijn van het plegen van fraude en/of plagiaat.
  • Weten wat de regels zijn omtrent copyright en hoe er op een correcte manier verwezen moet worden naar bronnen.
  • Reflecteren op de wiskunde die in het eerste semester is geleerd en beargumenteren hoe het programmeren nuttig kan zijn bij het verkennen van een wiskundig probleem.

Onderwijsvormen

  • Hoorcollege
  • Werkcollege
  • Laptopcollege
  • Zelfstudie
  • Zelfstandig werken aan bijv. project/scriptie

Verdeling leeractiviteiten

Activiteit

Uren

Hoorcollege

4

Laptopcollege

46

Presentatie

4

Project

14

Werkcollege

12

Zelfstudie

60

Totaal

140

(5 EC x 28 uur)

Aanwezigheid

Aanwezigheidseisen opleiding (OER-B):

  • Van elke student wordt actieve deelname verwacht aan het onderdeel waarvoor hij/zij staat ingeschreven.
  • Als een student door persoonlijke omstandigheden niet aanwezig kan zijn bij een verplicht onderdeel van het programma, dient hij/zij dit zo snel mogelijk schriftelijk te melden bij de betreffende docent en de studieadviseur.
  • Het is niet toegestaan om verplichte onderdelen van een onderdeel te missen als er geen sprake is van overmacht.
  • Bij kwalitatief of kwantitatief onvoldoende deelname, kan de examinator de student uitsluiten van verdere deelname aan het onderdeel of een gedeelte daarvan. Voorwaarden voor voldoende deelname worden van te voren vastgelegd in de studiewijzer en op Canvas.
  • Bij alle onderwijseenheden van jaar 1 en 2 is een student verplicht bij minimaal 80% van de werkcolleges en tutoraten aanwezig te zijn. Bovendien moet worden deelgenomen aan eventuele tussentoetsen en verplicht gesteld huiswerk. Als niet aan deze verplichting is voldaan, wordt de student uitgesloten voor de herkansing van de onderwijseenheid. In geval van persoonlijke omstandigheden, zoals in OER-A Artikel A-6.4 omschreven, wordt in overleg met de studieadviseur een afwijkende regeling voorgesteld.

Aanvullende eisen voor dit vak:

Studenten dienen aanwezig te zijn bij alle bijeenkomsten. 

Toetsing

Onderdeel en weging Details

Eindcijfer

Programmeercijfer (50%): wordt bepaald door de volgende cijfers:

  1. de  cijfers van de vier programmeeropdrachten die studenten dienen in te leveren aan het einde van weken 1, 2, 3 en 4.
  2. het cijfer van de programmeeropdracht. 

LaTeX-cijfer (10%): wordt bepaald door de volgende cijfers: 

  1. de  cijfers van de drie LaTeX-opdrachten die studenten dienen in te leveren aan het einde van weken 1, 2 en 3;

Projectcijfer (30%): wordt bepaald door het cijfer van het projectverslag. Het verslag wordt beoordeeld op inhoud, taalgebruik, structuur en helderheid.

Presentatiecijfer (10%): wordt bepaald door de presentatie in LaTeX-beamer. De presentatie wordt beoordeeld op inhoud, slides en structuur.

Fraude en plagiaat

Dit vak hanteert de algemene 'Fraude- en plagiaatregeling' van de UvA. Hier wordt nauwkeurig op gecontroleerd. Bij verdenking van fraude of plagiaat wordt de examencommissie van de opleiding ingeschakeld. Zie de Fraude- en plagiaatregeling van de UvA: http://student.uva.nl

Weekplanning

Weeknummer Onderwerpen Studiestof
1

Programmeren in Python en LaTeX

Jupyter-notebooks 1-3

2

Programmeren in Python en LaTeX

Jupyter-notebooks 4-7
3

Experimenteer Hoorcollege: Analyse - Iteratieve Functies

Experimenteer Werkcollege: Analyse - Iteratieve Functies

Experimenteer Hoorcollege: Lineaire Algebra - Stochastische Matrices

Experimenteer Werkcollege: Lineaire Algebra - Stochastische Matrices

Jupyter-notebook: Analyse - Iteratieve Functies

Jupyter-notebook: Lineaire Algebra - Stochastische Matrices

4 Werken aan project en presentatie Jupyter-notebook 8

Rooster

Het rooster van dit vak is in te zien op DataNose.

Contactinformatie

Coördinator

  • dr. Nicos Starreveld

Docenten

  • Maxim van den Berg
  • Jari Egbers
  • Anne van Grinsven
  • Ellen den Ouden