Prospectus

nl en

Data science skills and applications I: Basic Programming with Python

Course
2024-2025

Admission requirements

This course is for DDG Bachelor Bestuurskunde students.

Description

Algorithmic decision-making in the public sector has given a prominent role to software engineers and computer programmers. However, it has also heightened the need for policymakers to be savvy about algorithms. In this course, students will get a hands on experience of how computer programmes are designed and how data is processed in public services and policymaking.

The course focuses on Python, which is a widely used programming language that is user friendly for those who are new to programming and has a wide range of applications in data science.

Course objectives

  • Students will develop an awareness of the main concepts in programming.

    • Understanding of the key vocabulary
    • Understanding of how computers follow instructions
    • Understanding of basic data structures
  • Students will be able to create small, meaningful programmes that accomplish goals

    • Students can implement required functions as needed
  • Students will create connections between programming and public governance and policymaking

    • Students will apply programming concepts on (synthetic) data sets and present the results in a jupyter notebook during the last workshop session.

Timetable

On the right side of the programme front page of the studyguide you will find links to the website and timetables, uSis and Brightspace.

Mode of instruction

Lectures (7x2 hours) and practical sessions (7x2 hours).

Assessment method

  • There will be a written examination as well as three smaller assignments spread out over the course block.

  • The final grade for the course will be the weighted average of 55% for the examination and 45% for the three assignments.

    • The average final grade across both types of assignment must be at least 5.5 to pass the course. This means that the grade of the exam must be at least 5.5 and the average grade of the three assignments must be at least 5.5 to pass the course.
    • For assignment A and assignment B, there are two paper-based quizzes at the start of the workshops on the third and fifth weeks of the course.
    • For assignment C, the final workshop will be fully dedicated to jupyter notebook presentations.
  • Students who do not obtain a sufficient average grade have the option to resit one or both parts (i.e. the exam and/or one subsitute assignment for the series of smaller assignments) depending on which part(s) is/are insufficient.

The teacher will inform the students how the inspection of and follow-up discussion of the exams will take place.

Reading list

There is no textbook or reading list for this course.

Any literature and reading materials will be announced during the course.

Registration

Register yourself via MyStudymap for each course, workgroup and exam (not all courses have workgroups and/or exams). Do so on time, before the start of the course; some courses and workgroups have limited spaces. You can view your personal schedule in MyTimetable after logging in.

Registration for this course is possible from Tuesday 12 December, 13:00 h.

Leiden University uses Brightspace as its online learning management system. After enrolment for the course in MyStudymap you will be automatically enrolled in the Brightspace environment of this course.

More information on registration via MyStudymap can be found on this page.

Please note: guest-/contract-/exchange students do not register via MyStudymap but via uSis.

Contact

Dr. A.E.J.L. Lefebvre

Remarks

It is assumed that students have no previous computer programming experience.