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 is assumed and what is exactly meant by our concepts or models. All of these aspects make it easier to exchange and link ideas, knowledge and data across disciplines.
This course aims to achieve a dual purpose: 1) teaching basic coding skills (and some general computational skills) to get concrete scientific data and modeling 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
Laptop seminars are the main method of teaching used, where students will work through course material individually to learn the skills of R in a practical applied way, whilst having the support of teaching assistants to answer questions. Attendance is compulsory.
Self study is generally expected to complete computer practicals alongside laptop seminars
Activity |
Hours |
|
Digitale Test |
4 |
|
Computer tutorials |
28 |
|
Self study |
52 |
|
Total |
84 |
(3 EC x 28 uur) |
Programme's requirements concerning attendance (OER-B):
Additional requirements for this course:
In 2020/2021 the computer tutorials are online. Attendance is highly recommended but not compulsory.
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. | - |
#3. | 0.1 |
#4. | 0.1 |
#5. | 0.1 |
#6. | 0.1 |
#7. | 0.15 |
#8. | 0.15 |
#9. | 0.15 |
#10. | 0.15 |
Students who were enrolled in the course in previous years may use Matlab instead of R as their programming environment. However, it is highly recommended for everyone to use R since this software will be used in follow-up courses as well.
Students complete project assignments for every class of the course, which are worked upon in the class and during self study time. 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]
The overall design philosophy of the preceding course (Programming in Matlab) was retained - since it had a satisfactory structure. The contents were however replaced with newer examples. Also, the course material has been implemented in the SOWISO learning environment.