3 EC
Semester 1, period 3
5132PRIR3Y
The ability to create, understand and scrutinize computer code is an extremely important skill set throughout academia, but especially so in interdisciplinary work. Computer code and, more generally, computational thinking, forces us to follow standards, be precise in definitions and be explicit about what we assume and what we mean exactly by our concepts or models. Computational thinking enhances our ability to exchange and link ideas, knowledge and data across disciplines.
This course is aimed at : 1) teaching basic coding skills (and some general computational skills) to get concrete scientific data and modelling tasks done, and 2) enhancing creative and critical thinking skills.
The coding skills concern data processing, visualization and the implementation of (mathematical and conceptual) models in computer code. Creative and critical thinking focuses on the translation from algorithm to code, comparison of different implementations, debugging and code documentation.
In this course, we will work with the R programming language and use the RStudio development environment.
manual at https://uva.sowiso.nl
R and RStudio
There are weekly lectures where overarching concepts are explained and an overview of the material for the coming week is provided. To acquire R coding skills and get sufficient practise, students will complete the exercises at https://sowiso.uva.nl by self study and during computer practicals (two per week). During practicals, students get additional explanation on the material and can ask questions. Attendance to the practical is compulsory.
|
Activity |
Hours |
|
|
Digitale Test |
4 |
|
|
Computer tutorials |
28 |
|
|
Lectures |
8 |
|
|
Self study |
44 |
|
|
Total |
84 |
(3 EC x 28 uur) |
Programme's requirements concerning attendance (OER-B):
Additional requirements for this course:
For all students (students who follow this course for the first time as well as those who have to retake the course) the computer practicals are compulsory, regardless whether these are online or on-campus. Only 1 of the 8 practicals can be missed.
| Item and weight | Details |
|
Final grade | |
|
1 (100%) Tentamen |
This course assessed by a single graded exam at the end of the course, which makes up 100% of the assessment. The exam will contain the same kind of programming problems as those studied during the course.
| Learning goal: | importance of exam: |
|---|---|
| #1. | implicitly covered everywhere |
| #2. | implicitly covered everywhere |
| #3. | implicitly covered everywhere |
| #4. | 0.1 |
| #5. | 0.1 |
| #6. | 0.1 |
| #7. | 0.1 |
| #8. | 0.1 |
| #9. | 0.1 |
| #10. | 0.1 |
| #11. | 0.1 |
| #12. | 0.5 |
| #13. | 0.5 |
| #14. | 0.5 |
| #15. | 0.5 |
Students who were enrolled in the course in previous years are advised to attend all computer practicals, but attendance is not mandatory for them.
Students complete project assignments during self-study as well as during the practicals. Each project uses examples from ecology, earth, and environmental sciences to carry out a programming task.
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
| Week nr | Topics | SOWISO Chapters |
| 1 | data types, operators; data I/O | 1 and 2 |
| 2 | data manipulation; visualization | 3 and 4 |
| 3 | control structures, functions; implementing algorithms | 5 and 6 |
| 4 | numerics and simulation models; revision | 7 and 8 |
The schedule for this course is published on DataNose.
-
https://datanose.nl/#course[48612]
Compared to the material from last year, new exercises have been created.
Also overview-lectures to provide an overview of the course are added.