Exam

Final exam

The course content will be tested in the form of a take-home exam, to be completed within three hours.

Date & time

Main sit

  • Date: TBA
  • Time: 9.00am - 12pm (i.e., 11.59am + 1 minute) (Amsterdam time, you can start when you want, but must submit before the deadline)
  • Exam registration: at the latest one week prior to the exam via this form
  • Inspection: tba

Resit

  • Date: TBA
  • Time: 9.00am - 12pm (i.e., 11.59am + 1 minute) (Amsterdam time, you can start when you want, but must submit before the deadline)
  • Registration: at the latest one week prior to the exam via this form

Technicalities & support

  • Receiving your exam: via TestVision on the day of the exam
  • The exam consists of two parts, which you will have to work on in “separate” exams:
    • Part 1 is open from 9am - 10am. I.e., it needs to be finished at the latest by 10am.
    • Part 2 is open from 9am - 11.59am + 1 minute (noon). You should only start working on part 2 after finishing part 1.
  • Working on your exam: on your own computer
  • Submitting your exam: all questions (including file uploads) will be submitted via TestVision
  • Support during the exam: preferably WhatsApp see support section of this website; Support only for “unforeseen” errors. No support will be given for technical issues that students should have solved during the course (e.g., installation of R or make, installing packages, running Python code in an automated workflow, etc.)

Form

  • Open book take-home exam (i.e., you can access any material you find helpful, including material you have stored on your computers, or that you find on the internet).
  • several sections with subquestions (all open questions; both in written, or by means of code/file uploads)
  • Some questions will be personalized (i.e., there is only one correct answer per student)
Communication with anybody about the content of the exam, during and after the take-home exam, is strictly prohibited.

Content

Part 1: Theory

  • This part of the exam consists of personalized open and closed (multiple-choice) questions, shown in random order (i.e., not in order of difficulty or weight/points).
  • Students cannot go back between questions (i.e., questions need to be answered in the order in which they appear).
  • Allocate approximately 45 minutes to work on this part.
  • Cognitive skills that will be tested are knowledge, comprehension, and analysis.

Part 2: Practical

  • This part of the exam consists of personalized open questions, shown in random order (i.e., not in order of difficulty or weight/points).
  • Students can go freely back and forth between questions in this part.
  • Allocate approximately 2:15 minutes to work on this part, which focuses on all learning goals of the course as practiced in the tutorials.
  • Expect two questions (potentially w/ smaller subquestions), mixing “mix” various learning goals. For example:
    • Work on an issue posted at a publicly available GitHub repository, which focuses on data exploration and transformation (e.g., using RMarkdown, tidyverse).
    • Automate an existing workflow, and cast it into a repository structure that you share (privately) with the course coordinator for grading. Alternatively, add a module to an existing workflow (e.g., regression analysis), and integrate new module in automation pipeline.
    • Cognitive skills that will be tested are application, evaluation, and synthesis/creation.

Preparing for the exam

Ideas for developing your proficiency

  • Please work through the tutorials. While this has been difficult in when you did it for the first time, can you do it on your own now?
  • Share with each other the (public) links to your teams’ GitHub repositories. Fork them, clone them to your computers, and then try to run them using make (and reading the readme).
    • Can you run the workflows of others?
    • Work on the project of others (e.g., by creating a new feature branch, improving code, committing to your fork, and making a PR) - “receiving teams”: revise the work of others and integrate the PRs.
    • Add “deployment” steps in your forks, e.g., by adding an app to somebody’s regression, or adding a regression to somebody’s app
  • Create your own, end-to-end GitHub workflow using the publicly available AirBnB data that teams could use for their projects. Fork that repository and collaboratively work on it with everyone!
  • Familiarize yourself with Tilburg Science Hub
    • Work through tutorials
    • Integrate new building blocks into your projects
    • Clone the examples and extend them

Above all, see this exam preparation not as a way to merely study for the exam, but as a way to further develop and make more accessible your existing skill set.

Work on the example questions

Please view the list of example questions here.

Familiarize yourself with TestVision

Technical tips & beyond

  • Verify your software setup (you should be able to produce RMarkdown documents as PDF documents, run make, and even run existing Python code on your computer).
  • Know how to zip and unzip files
  • Make use of cheat sheets (e.g., available on this site, or elsewhere) (you can also print them)
  • Revise your code before submission, so that you ensure it runs from top to bottom without problems.