3 EC
Semester 1, period 1
5354PIMP3Y
Programming is an essential skill in any career after your MSc degree. This course teaches you advanced scientific problem-solving skills in Mathematica and Python. Starting from a rudimentary basis (see prerequisites) we will discuss how to import and export data, create data structures, visualize results and investigate numerical recipes to solve differential equations or integral relations.
Short lectures will introduce each topic, but most of the effort is getting hands-on experience through coding exercises. We will cover two popular languages: Mathematica and Python.
We will focus on the following topics in Mathematica:
We will focus on the following topics in Python:
We will also discuss:
For Python, good references are A Whirlwind Tour of Python and Python Data Science Handbook, by Jake VanderPlas, which are both freely available in their online version.
For Mathematica, a good reference is Using Mathematica for Quantum Mechanics: A Student's Manual, by Roman Schmied, freely available online.
Activity | Hours | |
Self study | 84 | |
Total | 84 | (3 EC x 28 uur) |
Requirements concerning attendance (OER-B).
Item and weight | Details |
Final grade |
The course will be assessed with a pass/fail mark based on submitted assignments and a final computational project.
The course will be assessed with a pass/fail mark based on submitted assignments and a final computational project.
The 'Regulations governing fraud and plagiarism for UvA students' applies to this course. This will be monitored carefully. Upon suspicion of fraud or plagiarism the Examinations Board of the programme will be informed. For the 'Regulations governing fraud and plagiarism for UvA students' see: www.student.uva.nl
Weeknummer | Onderwerpen | Studiestof |
1 | ||
2 | ||
3 | ||
4 | ||
5 | ||
6 | ||
7 | ||
8 |
The schedule for this course is published on DataNose.