Political Science

ORCiD

I am interested in political behavior, political data journalism, quantitative methods, the statistical program R, as well as the teaching of methods and their application in R.

In political behavior, I am interested in topics such as elections and voting, participation and (the influence of) education. Data journalism is a very young discipline with great potential, especially in Germany. Everything that is current or new is interesting. In quantitative methods, I deal with regression analyses and their interpretation, experiments and generally the application of methods in statistical programs.

Publications

Voters frequently have to decide between supporting their preferred candidate or choosing a less appealing but more viable alternative. Previous research argues that different aspects of political sophistication, but especially political information, permit citizens to navigate these strategic trade-offs. In this research note, we disentangle the effect of political information from the effect of cognitive capacity on strategic voting in an experimental study. We find that especially the combination of information and cognitive resources increases strategic voting if people have sufficient incentives to vote strategically. Thus, our findings suggest that a narrow focus on individual levels of information to facilitate strategic voting and improve democratic representation is incomplete.

PDF

This bachelor thesis examines the influence of education and profession on attitudes towards globalization. With the adoption of the so-called mass immigration initiative, this topic became more explosive and topical. The method used is ordered logistic regression together with predicted probabilities. It is shown that the level of education has a high influence on the attitude towards globalization. In the case of occupation, it is shown that it does not matter how much the job can be outsourced. On the other hand, the influence of unemployment is very strong in the occupational group. Service workers, for example, are much more in favor of renegotiating the free movement of persons than nurses. It also shows that the influence of unemployment in the occupational group is higher than the person’s level of education. In occupational groups with high unemployment, the influence of education becomes insignificant.

PDF

Teaching

Fall 2024

This course gives an introduction into programming and computer science. The goal is to write better code in R and be able to share useful new functions with the whole R community. We start with tidyverse, followed by basic concepts (sequence, branch, loop) and learn when and how to write a function. We then see how we can write efficient and parallel code to make it faster. We look at a tool that helps us evaluate different code against each other to see which is faster. After that we will look at how to write a generic S3 function and object-oriented code together with the basic concept of it. Then will spend some time with SQL and see how we can us it in R to read and write data from and to a SQL database. Afterward we look at regex and webscraping. At the end we see how we can create in R Package and upload it to GitHub and CRAN.

Syllabus
Link to Lecture

Many students find it difficult to navigate through the complicated world of statistical models. To address this challenge, the IPZ collaborates with the StatGuide initiative – a project to create a novel digital learning platform for quantitative methods. The StatGuide platform facilitates the planning and the execution of empirical analyses, guiding students from data to results through decision-support tools and knowledge assets. StatGuide lowers the learning barrier for empirical methods, enabling students to gain a deeper understanding of statistical concepts and to develop methodological strategies with greater confidence. Course contents: In this Capstone course, we will jointly conceptualize, write, and design the e-learning content for the StatGuide platform. Specifically, we will work as a team to develop step-by-step guides to help future generations of students to understand and apply common quantitative methods, such as linear regression or logit models. The guides we develop will be published on the StatGuide platform, to serve as a personalized digital learning resource for students. Benefit to you: – Deepen your knowledge of quantitative methods – a differentiating skill in both academia and the private sector – Contribute to the development of an innovative digital platform for personalized methods education – Contribute to advancing the teaching at UZH – Take responsibility for planning and executing project tasks – Publish your work results as a new learning resource

Link to Lecture

Spring 2024

Many students find it difficult to navigate through the complicated world of statistical models. To address this challenge, the IPZ collaborates with the StatGuide initiative – a project to create a novel digital learning platform for quantitative methods. The StatGuide platform facilitates the planning and the execution of empirical analyses, guiding students from data to results through decision-support tools and knowledge assets. StatGuide lowers the learning barrier for empirical methods, enabling students to gain a deeper understanding of statistical concepts and to develop methodological strategies with greater confidence. Course contents: In this Capstone course, we will jointly conceptualize, write, and design the e-learning content for the StatGuide platform. Specifically, we will work as a team to develop step-by-step guides to help future generations of students to understand and apply common quantitative methods, such as linear regression or logit models. The guides we develop will be published on the StatGuide platform, to serve as a personalized digital learning resource for students. Benefit to you: – Deepen your knowledge of quantitative methods – a differentiating skill in both academia and the private sector – Contribute to the development of an innovative digital platform for personalized methods education – Contribute to advancing the teaching at UZH – Take responsibility for planning and executing project tasks – Publish your work results as a new learning resource

Syllabus
Link to Lecture

The course provides an introduction to web development. First we go through HTML, which is the foundation of the web. Then we discuss how CSS can be used to layout the web page and differentiate between mobile and desktop design. After this introduction we will dive into PHP and SQL to get an insight into backend programming. At the end of the seminar, we will spend several weeks on front-end development, learning JavaScript. The focus will be on the JavaScript library D3 and we will learn how to use it to create interactive graphics/maps. As a proof of achievement, the participants will have to program their own website with a blog post and an interactive graphic. This allows the newly learned skills to be applied directly. The course requires a lot of commitment from the students even during the semester.

Syllabus
Link to Lecture

Fall 2023

Much of political science involves statistical modeling. For example, we have an outcome (e.g., social spending) and try to explain it using a set of predictor variables (e.g., left party strength). Of all statistical models, linear regression analysis remains the workhorse of political science. In this module, students learn about this model and its extensions. Emphasis is placed on formulating models, programming them in R, diagnosing assumptions, and interpreting and communicating results. Practical examples will be used throughout the course.

Syllabus
Link to Lecture

This course gives an introduction into programming and computer science. The goal is to write better code in R and be able to share useful new functions with the whole R community. We start with tidyverse, followed by basic concepts (sequence, branch, loop) and learn when and how to write a function. We then see how we can write efficient and parallel code to make it faster. We look at a tool that helps us evaluate different code against each other to see which is faster. After that we will look at how to write a generic S3 function and object-oriented code together with the basic concept of it. Then will spend some time with SQL and see how we can us it in R to read and write data from and to a SQL database. Afterward we look at regex and webscraping. At the end we see how we can create in R Package and upload it to GitHub and CRAN.

Syllabus
Link to Lecture

Fall 2022

The course provides an introduction to web development. First we go through HTML, which is the foundation of the web. Then we discuss how CSS can be used to layout the web page and differentiate between mobile and desktop design. After this introduction we will dive into PHP and SQL to get an insight into backend programming. At the end of the seminar, we will spend several weeks on front-end development, learning JavaScript. The focus will be on the JavaScript library D3 and we will learn how to use it to create interactive graphics/maps. As a proof of achievement, the participants will have to program their own website with a blog post and an interactive graphic. This allows the newly learned skills to be applied directly. The course requires a lot of commitment from the students even during the semester.

Syllabus
Link to Lecture

This course gives an introduction into programming and computer science. The goal is to write better code in R and be able to share useful new functions with the whole R community. We start with tidyverse, followed by basic concepts (sequence, branch, loop) and learn when and how to write a function. We then see how we can write efficient and parallel code to make it faster. We look at a tool that helps us evaluate different code against each other to see which is faster. After that we will look at how to write a generic S3 function and object-oriented code together with the basic concept of it. Then will spend some time with SQL and see how we can us it in R to read and write data from and to a SQL database. Afterward we look at regex and webscraping. At the end we see how we can create in R Package and upload it to GitHub and CRAN.

Syllabus
Link to Lecture

Much of political science involves statistical modeling. For example, we have an outcome (e.g., social spending) and try to explain it using a set of predictor variables (e.g., left party strength). Of all statistical models, linear regression analysis remains the workhorse of political science. In this module, students learn about this model and its extensions. Emphasis is placed on formulating models, programming them in R, diagnosing assumptions, and interpreting and communicating results. Practical examples will be used throughout the course.

Syllabus
Link to Lecture

Spring 2022

The course provides an introduction to web development. First we go through HTML, which is the foundation of the web. Then we discuss how CSS can be used to layout the web page and differentiate between mobile and desktop design. After this introduction we will dive into PHP and SQL to get an insight into backend programming. At the end of the seminar, we will spend several weeks on front-end development, learning JavaScript. The focus will be on the JavaScript library D3 and we will learn how to use it to create interactive graphics/maps. As a proof of achievement the participants have to program their own website with a blog post and an interactive graphic. The website can be started in the first few weeks. This allows the newly learned skills to be applied directly. The course requires a lot of effort from the students during the semester, because programming can only be learned with a lot of practice.

Syllabus
Link to Lecture

Fall 2021

This course gives an introduction into programming and computer science. The goal is to write better code in R and be able to share useful new functions with the whole R community. We start with tidyverse, followed by basic concepts (sequence, branch, loop) and learn when and how to write a function. We then see how we can write efficient and parallel code to make it faster. We look at a tool that helps us evaluate different code against each other to see which is faster. We then see how we can create in R Package and upload it to GitHub and CRAN. After that we will look at how to write a generic S3 function and object- oriented code together with the basic concept of it. At the end will spend some time with SQL and see how we can us it in R to read and write data from and to a MariaDB database.

Syllabus
Link to Lecture


Much of political science involves statistical modeling. For example, we have an outcome (e.g., social spending) and try to explain it using a set of predictor variables (e.g., left party strength). Of all statistical models, linear regression analysis remains the workhorse of political science. In this module, students learn about this model and its extensions. Emphasis is placed on formulating models, programming them in R, diagnosing assumptions, and interpreting and communicating results. Practical examples will be used throughout the course.

Syllabus
Link to Lecture

Spring 2021

The course provides an introduction to web development. First we go through HTML, which is the foundation of the web. Then we discuss how CSS can be used to layout the web page and differentiate between mobile and desktop design. After this introduction we will dive into PHP and SQL to get an insight into backend programming. At the end of the seminar, we will spend several weeks on front-end development, learning JavaScript. The focus will be on the JavaScript library D3 and we will learn how to use it to create interactive graphics/maps. As a proof of achievement the participants have to program their own website with a blog post and an interactive graphic. The website can be started in the first few weeks. This allows the newly learned skills to be applied directly. The course requires a lot of effort from the students during the semester, because programming can only be learned with a lot of practice.

Syllabus
Link to Lecture

Fall 2020

This course gives an introduction into programming and computer science. The goal is to write better code in R and be able to share useful new functions with the whole R community. We start with tidyverse, followed by basic concepts (sequence, branch, loop) and learn when and how to write a function. We then see how we can write efficient and parallel code to make it faster. We look at a tool that helps us evaluate different code against each other to see which is faster. We then see how we can create in R Package and upload it to GitHub and CRAN. After that we will look at how to write a generic S3 function and object- oriented code together with the basic concept of it. At the end will spend some time with SQL and see how we can us it in R to read and write data from and to a MariaDB database.

Syllabus
Link to Lecture

Spring 2020

The course provides an introduction to web development. First we go through HTML, which is the foundation of the web. Then we discuss how CSS can be used to layout the web page and differentiate between mobile and desktop design. After this introduction we will dive into PHP and SQL to get an insight into backend programming. At the end of the seminar, we will spend several weeks on front-end development, learning JavaScript. The focus will be on the JavaScript library D3 and we will learn how to use it to create interactive graphics/maps. As a proof of achievement the participants have to program their own website with a blog post and an interactive graphic. The website can be started in the first few weeks. This allows the newly learned skills to be applied directly. The course requires a lot of effort from the students during the semester, because programming can only be learned with a lot of practice.

Syllabus
Link to Lecture

Fall 2019

This course gives an introduction into programming and computer science. The goal is to write better code in R and be able to share useful new functions with the whole R community. We start with the basic concepts (sequence, branch, loop) and learn when and how to write a function. We then see how we can write efficient and parallel code to make it faster. We look at a tool that helps us evaluate different code against each other to see which is faster. We then see how we can create in R Package and upload it to GitHub and CRAN. After that we will look at how to write a generic S3 function and object-oriented code together with the basic concept of it. At the end will spend some time with SQL and see how we can us it in R to read and write data from and to a MariaDB database.

Syllabus
Link to Lecture

Spring 2019

The course provides an introduction to web development. First we go through HTML, which is the foundation of the web. Then we discuss how CSS can be used to layout the web page and differentiate between mobile and desktop design. After this introduction we will dive into PHP and SQL to get an insight into backend programming. At the end of the seminar, we will spend several weeks on front-end development, learning JavaScript. The focus will be on the JavaScript library D3 and we will learn how to use it to create interactive graphics/maps. As a proof of achievement the participants have to program their own website with a blog post and an interactive graphic. The website can be started in the first few weeks. This allows the newly learned skills to be applied directly. The course requires a lot of effort from the students during the semester, because programming can only be learned with a lot of practice.

Syllabus
Link to Lecture

Fall 2018

This course gives an introduction into programming and computer science. The goal is to write better code in R and be able to share useful new functions with the whole R community. We start with the basic concepts (sequence, branch, loop) and learn when and how to write a function. We then see how we can write efficient and parallel code to make it faster. We look at a tool that helps us evaluate different code against each other to see which is faster. We then see how we can create in R Package and upload it to GitHub and CRAN. After that we will look at how to write a generic S3 function and object-oriented code together with the basic concept of it. At the end will spend some time with SQL and see how we can us it in R to read and write data from and to a MariaDB database.

Syllabus
Link to Lecture

Spring 2018

The course provides an introduction to web development. First we take HTML, which is the basis of the web. We will then discuss how CSS can be used to layout the website and differentiate between mobile and desktop design. After this introduction, we will immerse ourselves in PHP and SQL to get an insight into backend programming. At the end of the seminar we will spend several weeks on front-end development and learn JavaScript. The focus will be on the JavaScript library D3 and we will learn how to create interactive graphics/maps.

Syllabus
Link to Lecture

Fall 2017

This course serves as an introduction to a multitude of probability models that are appropriate when the linear model is inadequate. In the first half we will focus on the statistical theory of maximum likelihood. The second half of the course discusses models that are particular relevant for comparative research, where the independence assumption of generalized linear models is often unmet. Throughout the seminar will also devote considerable time to statistical programming using R.

Syllabus
Link to Lecture

Fall 2016

This course teaches how to estimate models in R and how to interpret them in words and with graphics. The main focus of the course is logistic regression and ordinal logistic regression, how to calculate discrete changes and predicted probabilities and how to plot them. At the end of the course, we will discuss other models.

Syllabus