Inleiding programmeren voor wiskundigen

Introduction to Programming for Mathematicians

3 EC

Semester 2, periode 6

5122IPVW3Y

Eigenaar Bachelor Wiskunde
Coördinator dr. A.J.P. Heck
Onderdeel van Bachelor Wiskunde, jaar 1

Studiewijzer 2017/2018

Globale inhoud

In dit vak komen de volgende thema's aan bod:

  • algoritmen en datastructuren in Python
  • numeriek wiskunde (nulpuntsbepaling, numeriek differentiëren en integreren)
  • wetenschappelijk rekenen
  • niet-wiskundige Python opdrachten

Studiemateriaal

Literatuur

  • Afhankelijk van programmeerervaring kunnen studenten de volgende digitale boeken raadplegen:

    Allan Downey, 'Think Python';

    Zed Shaw, 'Learn Python the hard way'.

Syllabus

  • Cursusmateriaal staat online in SOWISO omgeving

Software

  • Anaconda distributieversie van Python

Leerdoelen

Aan het eind van het vak kan/kent/heeft de student:

  • de basisbegrippen van het programmeren;
  • standaard programmeertechnieken gebruiken voor het implementeren van algoritmen in een wiskundige context;
  • en wiskundig (reken-)probleem vertalen naar een programmastructuur;
  • inzicht in de manier waarop computers gebruikt kunnen worden om wiskundige problemen op te lossen of om er meer vat op te krijgen;
  • zelfstandig en gestructureerd eenvoudige computerprogramma’s in de programmeertaal Python opzetten en schrijven.

Onderwijsvormen

  • (Computer)practicum

Dit is een doe-vak en bestaat uit leeswerk en computerpractica.

Verdeling leeractiviteiten

Activiteit

Aantal uur

Laptopcollege

48

Zelfstudie

36

Aanwezigheid

Aanwezigheidseisen opleiding (OER-B):

  • Van elke student wordt actieve deelname verwacht aan het onderdeel waarvoor hij/zij staat ingeschreven.
  • Als een student door overmacht niet aanwezig kan zijn bij een verplicht onderdeel van het onderdeel, dient hij/zij dit zo snel mogelijk schriftelijk te melden bij de betreffende docent. De docent kan dan, eventueel na overleg met de studieadviseur, besluiten om de student een vervangende opdracht op te leggen.
  • 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.
  • 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.

Aanvullende eisen voor dit vak:

Aanwezigheid bij de werkcolleges is verplicht. Als je niet bij minstens 80% van de werkcolleges aanwezig bent geweest dan vervalt je recht op het hertentamen, zoals vermeldt in het OER-B artikel 4.9 lid 2.

Toetsing

Onderdeel en weging Details Opmerkingen

Eindcijfer

1 (25%)

Opdrachtenserie 1

Moet ≥ 5 zijnElk ingeleverd werk wordt beoordeeld op onderstaande factoren

1 (25%)

Opdrachtenserie 2

Moet ≥ 5 zijnElk ingeleverd werk wordt beoordeeld op onderstaande factoren

1 (25%)

Opdrachtenserie 3

Moet ≥ 5 zijnElk ingeleverd werk wordt beoordeeld op onderstaande factoren

1 (25%)

Opdrachtenserie 4

Moet ≥ 5 zijnElk ingeleverd werk wordt beoordeeld op onderstaande factoren

0%

Toets

Moet ≥ 6 zijnDit is een individuele check of zelfstandig de leerdoelen van het vak gehaald zijn

Elk ingeleverd werk wordt beoordeeld op de volgende factoren;

  • omvang (is alles gedaan?)
  • correctheid (met dien verstande dat het in principe correct moet werken)
  • stijl (in het kort: hoe leesbaar is het voor de beoordelaar?)
  • ontwerp (is het niet onnodig ingewikkeld?)

Heb je niet alle practica ingeleverd, of de toets niet gehaald, dan krijg je een NAV.

In de studiewijzer is de nummering Opdrachtenbundel 1, 2, 3, 4 automatisch geselecteerd.
In de cursus wijkt de nummering van ingeleverd werk hiervan af

 

Opdrachten

Tijdens de computerpractica is het prima als je de opgave bespreekt met de student die naast je zit. Het is echter niet de bedoeling om delen van code van je medestudenten, of van internet, over te nemen. Je levert individueel werk in.

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 Python basis  Eerste stappen in Python
2 Rijen, lijsten, reeksen  Werken met rijen en reeksen
3 Functies, recursie, modules  Functies en modulen
4 Visualisatie, numerieke nulpuntsbepaling en integratie  Aan de slag met Numpy, matplotlib en numerieke methoden

Rooster

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

Honoursinformatie

Op dit vak is geen honoursuitbreiding mogelijk.

Aanvullende informatie

Aanbevolen voorkennis: Basiskennis van wiskunde uit eerste semester en het begin van het tweede semester van de bachelor wiskunde.

Contactinformatie

Coördinator

  • dr. A.J.P. Heck

Docenten

  • dr. ing. Marieke Kranenburg