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 (if needed, you find download and installation instructions for Windows and macOS on Canvas). The textbook An Introduction to Data Analysis in R will be used as the main study text. A digital version of book is available for you for free in the UvA library if you are logged in to the eduroam network at Science Park (you can download a pdf or epub copy for off-line use).
manual at https://uva.sowiso.nl
the textbook An Introduction to Data Analysis in R (freely available online and as pdf-download when logging in via the UvA eduroam network or VPN)
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 |
|
|
Digital Exam |
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 students who follow this course for the first time, the computer practicals are compulsory. A maximum of 1 from the 7 practicals can be missed. For students who have to retake this course, attendance is not compulsory.
In general, attending all scheduled education activities is strongly advised. By doing so, you actively contribute to a lively learning community and significantly improve your chances of successfully completing the course. The designated mandatory activities play a crucial role in achieving the course objectives and are essential for your overall progress. By registering for this course, you are complying with the rules regarding attendance and agreeing to actively prepare for and participate in the mandatory activities.
| Item and weight | Details |
|
Final grade | |
|
1 (100%) Tentamen digitaal |
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 in the practicals & homework |
| #2. | implicitly covered in the practicals & homework |
| #3. | implicitly covered in the practicals & homework |
| #4. | 0.25 |
| #5. | 0.25 |
| #6. | 0.25 |
| #7. | 0.25 |
| #8. | implicitly covered in the practicals & homework |
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 have to send-in homework assignments on canvas before every practical (pass/fail). If all 7 homework assignments are not made, the student cannot take the exam.
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
We start the course with a lecture on Monday 8 January where general programming concepts are explained. From that point onwards each week consists of two computer practicals, one on Wednesday and one on Friday (7 in total; the exam is on Friday 2 Feburary). The table below lists the sections to be studied and exercises to be made from the course book (An Introduction to Data Analysis in R) for every practical
| Homework - to be completed and uploaded in Canvas-assignments before the start of the practical (see instruction at Canvas for further details). | ||
| Wednesday 10/1: Basic arithmetic & working with vectors | ||
| study sections 2.1.5, 2.2.1 and 2.2.2 | ||
| make exercises 2.1 to 2.4 (section 2.2.7) | ||
| Friday 12/1: Working with other data types (matrices, data frames, factors, lists) | ||
| study sections 2.2.3 to 2.2.6 | ||
| make exercises 2.5 to 2.12 (section 2.2.7) | ||
| Wednesday 17/1: Reading data and if / ifelse | ||
| study sections 3.1 and 2.3.1 | ||
| make exercises 3.1 to 3.3 (section 3.1.3) and exercise 2.13 (section 2.3.3) | ||
| Friday 19/1: For loops | ||
| study section 2.3.2 | ||
| make exercises 2.14 to 2.18 (section 2.3.3) | ||
| Wednesday 24/1: Functions | ||
| study section 2.4 | ||
| make exercises 2.19 to 2.25 (section 2.4.1) | ||
| Friday 26/1: Figures | ||
| study section 4.1 | ||
| make exercises 4.3 to 4.7 (section 4.1.4) | ||
| Wednesday 31/1: Revision - we practice with a mixture of the topics from the past weeks. | ||
| make exercises at SOWISO | ||
| Friday 2/2: Exam | ||
-
It is important that everyone feels safe at the UvA and Future Planet Studies. We are committed to provide social safety and we offer various forms of support for people experiencing inappropriate or unsafe situations. Consult the UvA website or Future Planet Studies Canvas page for more information and contact info.
Compared to the material from last year, completely new material has been selected for the course content, and a new set of matching exercises have been created.
Also, a starting lecture and short overview-lectures to provide introductions at the start of each practical have been created.