Uw huidige browser heeft updates nodig. Zolang u niet update zullen bepaalde functionaliteiten op de website niet beschikbaar zijn.
Let op: het geselecteerde rooster heeft overlappende bijeenkomsten.
Volgens onze gegevens heb je nog geen vakken behaald.
Je planning is nog niet opgeslagen
Let op! Uw planning heeft vakken in dezelfde periode met overlappend timeslot
Programmeren voor Wiskunde
Cursusdoel
Zie onder vakinhoud.
body { font-size: 9pt;
body { font-size: 9pt;
Vakinhoudelijk
Als wiskundige kun je op meerdere manieren in aanraking komen met programmeren, bijvoorbeeld in het ontwikkelen van algoritmen voor simulaties (bv. weermodellen, financiële en economische modellen), het vinden van structuur en patronen in grote datasets, en het verkrijgen van inzichten en voorspellen van onverwachte uitkomsten zoals vaak gebeurt in toepassingen van data science en statistical learning. Daarnaast is 'algoritmisch denken' ook nuttig bij het bedenken en opschrijven van bewijzen.
Computerexperimenten zijn, naast experimenten en theorie, een belangrijk gereedschap in het bedrijven van wetenschap. Het is dan ook belangrijk dat een computerexperiment aan alle eisen voldoet die je ook van een normaal experiment zou verwachten: de opstelling (computercode) moet correct zijn en het experiment moet reproduceerbaar zijn.
Programmeren voor Wiskunde is een contextvak. Het is een verplicht vak in de bachelor Wiskunde. Twin- en Twinfostudenten krijgen vrijstelling voor dit vak op basis van hun natuurkunde- of informaticaprogramma.
Leerdoelen:
In dit vak leren we eerst de basisvaardigheden van het programmeren (in Python 3.0), met een nadruk op toepassingen binnen de wiskunde. Daarnaast behandelen we ook zaken eromheen zoals: het opsporen van fouten, het testen van code, versiebeheer (GitHub) en het reproduceren van resultaten.
De volgende onderwerpen komen daarbij aan bod:
- eenvoudige berekeningen en manipulatie van strings,
- herhaling en condities,
- functies,
- ontwerp van algoritmen en datastructuren,
- objectgeoriënteerd programmeren
- het gebruik van Python modules
- versiebeheer met GitHub
Na afronding van de cursus kan de student zelf eenvoudige algoritmen implementeren en analyseren en is de student bekend met de volgende basisbegrippen:
- variabelen, expressie, statement,
- algoritmen en datastructuren,
- complexiteit (grote-O-notatie),
- herhaling en condities,
- dynamisch programmeren
- functies en klassen,
- Python modules,
- Versiebeheer
Daarnaast oefenen de studenten met het mondeling presenteren van onderwerpen die zijn gerelateerd aan het vak.
Onderwijsvormen:
Een hoorcollege van 2 uur per week en 6 uur computerpracticum per week.
Toetsing:
Voor bijvakkers:
Let op, dit vak kan overlap hebben met vakken uit je eigen opleiding. In het bijzonder mag dit vak niet opgevoerd worden in een bachelor Informatica. Overleg bij twijfel altijd met de examencommissie van je eigen opleiding.
Toetsing:
- Wekelijkse programmeeropdrachten [35%]
- Quizzes [15%]
- Eindproject (groepsproject) [50%]: code (programma) + verslag (waarin zowel theoretische als praktische aspecten van de code worden uitgewerkt) + presentatie
Om het vak te halen moet je minimaal een 5 voor ieder onderdeel (quizzes, opdrachten en eindproject) hebben en gemiddeld een voldoende (i.e., ≥ 5.5).
Herkansing en inspanningsverplichting:
Herkansing en inspanningsverplichting:
- Er is geen herkansing voor studenten met een onafgerond gemiddelde < 4. Studenten met een onvoldoende eindcijfer ≥ 4 mogen deelnemen aan de herkansing. Als je ten minste een 4 hebt en heb deelgenomen aan ten minste 70% van de werkcolleges, mag je een van de onderdelen repareren.
- De herkansing bestaat uit een reparatieopdracht, waarbij dezelfde weging van de onderdelen blijft gelden.
Voor bijvakkers:
Let op, dit vak kan overlap hebben met vakken uit je eigen opleiding. In het bijzonder mag dit vak niet opgevoerd worden in een bachelor Informatica. Overleg bij twijfel altijd met de examencommissie van je eigen opleiding.
Werkvormen
Hoorcollege
Werkcollege
Werkcollege
Toetsing
Eindresultaat
Verplicht | Weging 100% | ECTS 7,5
Ingangseisen en voorkennis
Ingangseisen
Er is geen informatie over verplichte ingangseisen bekend.
Voorkennis
Infi en Lineaire algebra 1, WISB107 en VWO Wiskunde B
Voertalen
- Engels
Cursusmomenten
Tentamens
Er is geen tentamenrooster beschikbaar voor deze cursus
Verplicht materiaal
Materiaal | Omschrijving |
---|---|
BOEK | Think Python2e, gratis via http://greenteapress.com/wp/think-python-2e/ |
SOFTWARE | Python 3 met SciPy bibliotheek (laptop) |
Aanbevolen materiaal
Er is geen informatie over de aanbevolen literatuur bekend
Coördinator
dr. C. Ben Hammouda | b.h.chiheb@uu.nl |
Docenten
dr. C. Ben Hammouda | b.h.chiheb@uu.nl |
Inschrijving
Deze cursus is open voor bijvakkers. Controleer wel of er aanvullende ingangseisen gelden.
Inschrijving
Van maandag 16 september 2024 tot en met vrijdag 27 september 2024
Na-inschrijving
Van maandag 21 oktober 2024 tot en met dinsdag 22 oktober 2024
Inschrijving niet geopend
Permanente link naar de cursuspagina
Laat in de Cursus-Catalogus zien