Switch to English
Cursus: BETA-B1PYT
Programmeren met Python
Cursus informatieRooster
Studiepunten (ECTS)7,5
Categorie / Niveau1 (Bachelor Inleiding)
CursustypeCursorisch onderwijs
Aangeboden doorFaculteit Betawetenschappen; Undergraduate School Bètawetenschappen;
Contactpersoondr. A.L. Lamprecht
Contactpersoon van de cursus
dr. A.L. Lamprecht
Overige cursussen docent
3  (08-02-2021 t/m 23-04-2021)
TimeslotD: WO-middag, WO-namiddag, Vrijdag
Cursusinschrijving geopendvanaf 02-11-2020 t/m 29-11-2020
Inschrijven via OSIRISJa
Inschrijven voor bijvakkersJa
Na-inschrijving geopendvanaf 25-01-2021 t/m 26-01-2021
PlaatsingsprocedureStudiepunt/Student desk
This BA elective is an introduction to computational thinking about data-related problems and the implementation of data analysis programs with Python.
It starts at the very basics and is explicitly intended for students who have no or only little programming experience.

The course requires no specific previous knowledge, in particular no prior programming skills. You will need a computer/laptop to do the exercises and assignments. Any operating system (Windows, Mac OSX, Linux) is fine, as long as new software can be installed on the machine. We assume that you have elemental computer skills such as browser usage, storing files, installing programs, etc.

After finishing the course successfully, you will be able to:
* think computationally about data-related problems
* design programs for specific computational tasks
* write Python programs for specific computational tasks, including, e.g.,
  - asking and reading input from the user
  - loading data from files
  - preprocessing and analyzing data
  - performing calculations
  - simulating processes
  - visualizing data and results
  - storing data and results into files
* validate Python programs for correct functioning
* document and describe Python programs

Do NOT register for this course if you already have experience with Python or another imperative programming language. The course is meant for students who have no or only very little programming skills yet.

Students from the Bachelor programs Computer Science, Information Science and Artificial Intelligence are not allowed to take this course as it overlaps too much with their mandatory courses (like INFOIMP, INFOB1CODE, INFOB1GP and INFOB1MOP).

You are also not allowed to take this course if you have already done a similar course in a different context. In that case we advise you to look at more advanced courses on programming, software development or data science.

To be announced.

To participate in the retake exam, the original result must be at least a 4.
Programming is the process of designing and building an executable computer program for accomplishing a specific computational task. The course will introduce you to programming with Python, which is currently one of the most popular programming languages in (data) science. After familiarization with the basics (input and output, variables, data types, data structures, conditional branching, loops, functions, etc.) the course will address some more advanced topics, such as statistical analyses with the pandas package and data visualization with the matplotlib package.

Course form
Every lecture will be accompanied by a lab session where you can work on practical assignments with support of the teaching assistants. To practice the work with more complex data analysis problems, you will furthermore do a small group project.

All course material will be provided in digital form.

Je moet voldoen aan de volgende eisen
  • Geen van onderstaande cursussen mag zijn behaald
    • Imperatief programmeren (INFOIMP)
    • Computationeel denken (INFOB1CODE)
    • Gameprogrammeren (INFOB1GP)
    • Mobiel programmeren (INFOB1MOP)
LET OP: volg deze cursus NIET als deze te veel overlap kent met onderdelen uit je eigen bachelor. De cursus is bedoeld om studenten ervaring met programmeren te laten opdoen.
Studenten Informatica en Informatiekunde mogen het vak niet opvoeren in hun programma.
Studenten KI mogen dit vak niet doen vanwege te veel overlap met het verplichte vak computationele linguistiek.
Verplicht materiaal

Minimum cijfer-

Switch to English