Course manual 2024/2025

Course content

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). All theory & exercise material is available in the SOWISO learning environment, which can also be downloaded as a pdf-document for use off-line.

Study materials

Practical training material

Software

  • R and RStudio (freely available - see installation instructions for Windows and macOS on Canvas)

Other

  • sheet with R commands (only documentation outside R during exam)

Objectives

  • operate an integrated development environment (RStudio) to enter/edit code, run code and view output
  • document own code
  • troubleshoot programming problems ("bugs") systematically
  • know and implement basic R syntax for basic mathematical calculations and data handling (type conversion, selecting, merging, aggregating, sorting)
  • create appropriate figures to visualize data in R
  • implement control structures for conditional branching (if-else) and iteration (for- and while-loops) in R
  • import/export and parse basic data formats in R
  • illustrate with an example how code enables scientific data analysis

Teaching methods

  • Self-study
  • Lecture
  • Computer lab session/practical training

There is one introductory lecture where overarching concepts are explained and an overview of the material is provided. To acquire R coding skills and get sufficient practice, 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.

Learning activities

Activity

Hours

 

Digital Exam

2

 

Computer practicals

14

 

Lectures

2

 

Self study

66

 

Total

84

(3 EC x 28 uur)

Attendance

Programme's requirements concerning attendance (OER-B):

  • Participation in fieldwork is compulsory and cannot be replaced by assignments or other courses.
  • In case of practical sessions, the student is obliged to attend at least of 90% of the sessions and to prepare himself adequately, unless indicated otherwise in the course manual. In case the student attends less than 90%, the practical sessions should be redone entirely.
  • In case of tutorials/seminars with assignments, the student is obliged to attend at least 7 out of 8 seminars and to prepare thoroughly for these meetings, unless indicated otherwise in the course manual. If the course has more than 8 seminars, the student can miss up to 1 extra meeting for every (part of) 8 tutorials/seminars. If the students attends less than the mandatory tutorials/seminars, the course cannot be completed.

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.

 

 

Assessment

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.

Assessment diagram

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 that were enrolled in the course in previous years

Students who were enrolled in the course in previous years are advised to attend all computer practicals, but attendance is not mandatory for them.

Assignments

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.

Fraud and plagiarism

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

Course structure

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, 7 in total; the exam is on Friday 31 January.

Honours information

-

Additional information

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.

Last year's student feedback

Compared to the material from last year, additional exercises have been made to provide sufficient exercise material at the same level as the exam questions. Also  short overview-lectures to provide introductions at the start of each practical have been created.

Contact information

Coordinator

  • dr. ir. E.E. van Loon

Staff

  • Lieke Mulder - practical group A
  • Kavel Özturk - practical group B & C
  • Emiel van Loon - course coordinator

If you have questions send an email to e.e.vanloon@uva.nl