This program is provided in English to all students and staff of the University of Amsterdam. The first parts will be offered from September 2019, and the final part will be offered from February 2020 onwards.
Scientific Programming is a 12-credit course that aims to teach you to program in Python with special attention to scientific applications. We assume no programming experience and our primary goal is to help you program well.
Note that this course is not part of and cannot be combined with the Programming Minor.
We’ll introduce you to Python using a selection of scientific applications, from the fields of physics, biology, artificial intelligence, sociology and more. Current modules include:
Scientific Programming 2 focuses on teaching you “the rest of Python” so you will be ready to read other scientists’ code and contribute to open source projects. Do have a look at https://sp1.mprog.nl/modules and https://sp2.mprog.nl/modules to see what these courses are all about!
Building on your experience with solving problems in Python, you’ll learn about working with larger or unstructured datasets and gain insights by summarizing, filtering and modeling. We’ll help you master the basic techniques and then you will devise your own project, taking a dataset of your choosing, formulate a scientific question and try to answer it using computational techniques.
Starting in semester 1
12EC total, spread out over the year
|1 + 2||september-december||Scientific Programming 1|
|1 + 2||september-december||Scientific Programming 2|
|4 + 5||february-may||Data Processing|
Starting in semester 2, small workload
|4 + 5||february-may||Scientific Programming 1|
|4 + 5||february-may||Scientific Programming 2|
Starting in semester 2, big workload
|4||february||Scientific Programming 1|
|4||march||Scientific Programming 2|
Generally speaking, there are no prerequisites to start at Scientific Programming 1. If you have taken a 3 credit course on Python programming in a scientific setting, you can possibly skip the first course. If you have already taken courses in R or Python before, this series may not be for you after all. Let us know which course you took and in which programme, and we may be able to help you decide. Other than that, note that the courses need to be taken in the order specified above!