3 EC
Semester 1, periode 3
5112DAAP3Y
| Eigenaar | Bachelor Scheikunde (joint degree) |
| Coördinator | prof. dr. L. Visscher |
| Onderdeel van | Bachelor Scheikunde (joint degree), jaar 2 |
| Links | Zichtbare leerlijnen |
Primary goal of this course is to introduce chemistry students into the use of Jupyter notebooks for data processing, analysis and visualization. By learning how to modify and execute standard data processing workflows, the student will also get a brief introduction into the Python programming language, which is the secondary goal of this course. Emphasis will thereby be on the use of widely-used scientific and data analysis libraries (Pandas, Numpy and Scipy, Matplotlib, etc.) instead of programming workflows from scratch. For creating computer code we will also investigate what can and can not be done with large language models (LLMs).
The course will follow a hands-on approach with emphasis on acquiring programming skills in relation to analysis and visualization of data. The 2-hour lectures at the beginning of the day will serve to introduce the concepts and skills to be acquired and practiced during the remains of the day (computer labs).
Recommended but optional (for students that want to learn the Python language in more depth) is the following book: C. Hill, 'Learning Scientific Programming with Python', Cambridge University Press, ISBN 978-1-107-42822-5 (or the e-book version).
will be provided via Canvas.
students should have a laptop computer
Conda, Jupyter
De programmeer concepten worden geïntroduceerd tijdens de hoorcolleges en verdiept door middel van de zelfstudie uren door het bestuderen van het tekstboek en online materiaal. Alle opgaven moeten gemaakt worden in het practicum, waarbij ook feedback zal worden gegeven op het gemaakte werk door middel van nabespreking van de opgaven.
Activiteit | Uren | |
Zelfstudie | 84 | |
Totaal | 84 | (3 EC x 28 uur) |
Aanwezigheidseisen opleiding (OER-B):
Aanvullende eisen voor dit vak:
Studenten moeten voltijds (9:00 tot 16:30) aanwezig zijn tijdens de 6 practicumdagen. Afwezigheid moet tijdig worden gemeld bij een van de docenten en te hoogste 1 afwezigheid is mogelijk zonder dat dit het eindcijfer beïnvloedt. Voldoende deelname moet worden gedemonstreerd door aanwezigheid en het tijdig inleveren van de practicumopgaven. Het afsluitende tentamen kan alleen gemaakt worden indien het practicum met voldoende deelname (practicumcijfer > 5) is afgesloten.
| Onderdeel en weging | Details |
|
Eindcijfer | |
|
10 (50%) Tentamen | |
|
10 (50%) Practicum | Moet ≥ 5 zijn |
Practicumopdrachten worden in groepjes van ten hoogste 2 studenten gemaakt en moeten zijn nabesproken voordat ze meetellen. Hierbij kan de nabespreking het cijfer nog beïnvloeden. De gemiddelde van de beste 5 practicumopdrachten (uit 6) bepaalt het practicum cijfer. Het tentamen wordt digitaal afgenomen en bestaat grotendeels uit multiple choice vragen die de opgedane kennis van Python en het gebruik van Jupyter Notebooks testen.
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
| Weeknummer | Onderwerpen | Studiestof |
| 1 | Processing data with Jupyter Notebooks | Syllabus, online material. |
| 2 | Data analysis and visualization | Syllabus, online material. |
| 3 | Constructing Computational Models | Syllabus, online material. |
| 4 | Exam | Syllabus, online material. |