Lots of different languages represented in the room → but please don’t be shy: feel empowered to participate, even if you are not so confident in your English skills
I will avoid ‘calling on’ people to contribute
First task…
Read the syllabus!
We have a shiny new (developing) website for the course
Before our next meeting, your task is to peruse the website
especially the Syllabus and Readings pages.
Defining political violence
Broadly: the use of force by a person or group with a political motivation/purpose
it includes (but is certainly not limited to) assault, robbery, rioting, insurgency, assassination, terrorism, rebellion, guerrilla warfare and civil war, revolution
acts of political violence can be distinguished by the nature of the objectives, the targets of attacks, the organisational structure of groups, and by the repertoire of actions.
Connection to Prof. Bolleyer’s lecture
This course is one of the Grundkurse for Prof. Bolleyer’s Einführung in das politische System Deutschlands
This course is a detailed investigation of a related topic—not a tutorial on the material in Prof. Bolleyer’s lecture
So—as should go without saying—for both the lecture and GK: read and attend classes
in Germany and other (liberal) democratic contexts (with some exceptions)
The course is arranged to cover a diverse array of cases within these parameters (we’ll discuss ‘assigned cases’ momentarily)
Aims
acquire both substantive knowledge of aspects of political violence and critical knowledge to evaluate research thereof
gain familiarity with methodological approaches to studying political violence
(further) develop the capacity to…
assess episodes and broader cycles of political violence, especially by identifying underlying factors and comparing across contexts
critically evaluate reporting, research, and policy on political violence, especially by evaluating the data and methods used
Notes of caution
Accounts of political violence can be alarming, disturbing, horrifying… — so some ground rules are necessary
graphic (i.e., vivid, shocking) images and even accounts will be avoided in course materials. Exceptions only in cases of necessity and with forewarning
any sympathies (towards any contenders) should be restrained in favour of sober consideration of cases and topics
normative considerations are not the focus of this course. It is what, who, when, where, how, why — not so much should
generally, the course materials do not challenge the legitimacy of the state’s monopoly of violence
with concerns and questions, come talk with me
Assessment: related to BRD lecture
Studiengang
Belegung
Leistungsnachweis(e)
Klausurinhalte
BA Hauptfach
VL (Vorlesung BRD) und GK (Grundkurs)
Klausur (90 Min.)
3/5 Wissensfragen und 1/3 Essayfrage
BA Nebenfach 60 ECTS
VL und GK
Klausur (90 Min.)
3/5 Wissensfragen und 1/3 Essayfrage
Lehramt Unterrichtsfach
VL und GK
Klausur (90 Min.) & Referat
3/5 Wissensfragen und 1/3 Essayfrage
BA Nebenfach 30 ECTS
nur VL
Klausur (90 Min.)
3/5 Wissensfragen kein Essay
Lehramt Didaktikfach
nur VL
Klausur (60 Min.)
2/5 Wissensfragen kein Essay
Austauschstudierende für VL
VL
Klausur (90 Min.)
3/5 Wissensfragen kein Essay
Austauschstudierende für GK
GK
Festgelegt durch GK Dozent
N/A
Die Sprache der Essayfragen (Deutsch oder Englisch) richtet sich nach der Sprache des jeweiligen GKs. Unabhängig von der Sprache der Fragestellung (oder Teil der Veranstaltung) können Studierende je nach Präferenz auf Deutsch oder Englisch antworten.
Kontakt für prüfungsrechtliche Fragen, Kursanmeldung, - wechsel, - abmeldung, Fragen zur Anmeldung zur Prüfung: studienbuero@gsi.uni-muenchen.de
Assessment: within this course
Participation
Presentation
Essay
Klausur
BA Hauptfach
X
X
BA Nebenfach (60 ECTS)
X
X
Lehramt Unterrichtsfach
X
X
X
X
BA Nebenfach (30 ECTS)
X
X (nur VL)
Lehramt Didaktikfach
X
X (nur VL, 60 Min., 2 Wissensfragen)
Austauschstudierende für VL
X
X (nur VL)
Austauschstudierende für GK
X
X
X
Course assessment - Participation
No examination in this course, BUT there is in ‘Einführung Politisches System der BRD’. There, you respond to an essay question from this course.
Exam on 3 February (Monday) at 14.00
90-minutes written exam: response to 3 of 5 short-answer prompts from Prof. Bolleyer’s lecture and to 1 of 3 essay prompts from this course
attend class and actively participate
do required reading
Course assessment - Presentation
Presentation
short (max. 20 minutes) group (2-4 students) talk on a method for studying political violence
A method is a system of data collection and analysis
introduce method,
explain its utility for studying political violence,
[the crucial part] and discuss one applied example
Essay (Hausarbeit): Data report
data report on a far-right phenomenon (e.g., voters, a party, protests, violence)
why a dataset? Helpful preparation for thinking about validity, reliability, etc. → relevant for quant. and qual.
gather and present data, generate analytical insights
2000-3000 words (excluding citations)
17 January: short synopsis due. 7 March: full, final report due.
consider working with data visualisation and analysis software!
A rule: no drawing any data from or citing Statista or other data curation services.
in case of class cancellation, video lecture will be available
Resources
The Armed Conflict Location & Event Data Project (ACLED) collects real-time data on political violence and protest events around the world: https://acleddata.com/.
there’s an accent at work that I tragically cannot shake off
Ph.D. in political science from Central European University (CEU)
specialisation in qualitative methods (QCA, [Bayesian] process tracing), but also quant. text analysis, network analysis
researcher in funded projects on …
violent/banned far-right groups and online content moderation
radicalisation, violent extremism, polarisation, and resilience
current work: militant democracy; far-right activist networks; political violence (in 1970s Northern Ireland; in contemporary Italy); paths to female leadership in Asia; protest and polarisation
About the course
Q & A
md`## About you! Poll results (Respondents: ${respondentCount})`
import { liveGoogleSheet } from"@jimjamslam/live-google-sheet";import { aq, op } from"@uwdata/arquero";// UPDATE THE LINK FOR A NEW POLLsurveyResults =liveGoogleSheet("https://docs.google.com/spreadsheets/d/e/"+"2PACX-1vRgVNCDj9QaTEoiYe3NzdsTPg4BGZRppVV7qHobUirGcYJHabSD_A2M7V_kE0Lx6j1vPKPUarro_o6x/"+"pub?gid=784482251&single=true&output=csv",10000,1,6);// adjust the last number to select all relevant columns respondentCount = surveyResults.length;
functionPieChart(data, { name = ([x]) => x,// given d in data, returns the (ordinal) label value = ([, y]) => y,// given d in data, returns the (quantitative) value title,// given d in data, returns the title text width =640,// outer width, in pixels height =400,// outer height, in pixels innerRadius =0,// inner radius of pie, in pixels (non-zero for donut) outerRadius =Math.min(width, height) /2,// outer radius of pie, in pixels labelRadius = (innerRadius *0.5+ outerRadius *0.5),// center radius of labels format =",",// a format specifier for values (in the label) names,// array of names (the domain of the color scale) colors,// array of colors for names stroke = innerRadius >0?"none":"white",// stroke separating widths strokeWidth =1,// width of stroke separating wedges strokeLinejoin ="round",// line join of stroke separating wedges padAngle = stroke ==="none"?1/ outerRadius :0,// angular separation between wedges, in radians} = {}) {// Compute values.const N = d3.map(data, name);const V = d3.map(data, value);const I = d3.range(N.length).filter(i =>!isNaN(V[i]));// Unique the names.if (names ===undefined) names = N; names =new d3.InternSet(names);// Chose a default color scheme based on cardinality.if (colors ===undefined) colors = d3.schemeSpectral[names.size];if (colors ===undefined) colors = d3.quantize(t => d3.interpolateSpectral(t *0.8+0.1), names.size);// Construct scales.const color = d3.scaleOrdinal(names, colors);// Compute titles.if (title ===undefined) {const formatValue = d3.format(format); title = i =>`${N[i]}\n${formatValue(V[i])}`; } else {const O = d3.map(data, d => d);const T = title; title = i =>T(O[i], i, data); }// Construct arcs.const arcs = d3.pie().padAngle(padAngle).sort(null).value(i => V[i])(I);const arc = d3.arc().innerRadius(innerRadius).outerRadius(outerRadius);const arcLabel = d3.arc().innerRadius(labelRadius).outerRadius(labelRadius);const svg = d3.create("svg").attr("width", width).attr("height", height).attr("viewBox", [-width /2,-height /2, width, height]).attr("style","max-width: 100%; height: auto; height: intrinsic;"); svg.append("g").attr("stroke", stroke).attr("stroke-width", strokeWidth).attr("stroke-linejoin", strokeLinejoin).selectAll("path").data(arcs).join("path").attr("fill", d =>color(N[d.data])).attr("d", arc).append("title").text(d =>title(d.data)); svg.append("g").attr("font-family","sans-serif").attr("font-size",100).attr("text-anchor","middle").selectAll("text").data(arcs).join("text").attr("transform", d =>`translate(${arcLabel.centroid(d)})`).selectAll("tspan").data(d => {const lines =`${title(d.data)}`.split(/\n/);return (d.endAngle- d.startAngle) >0.25? lines : lines.slice(0,1); }).join("tspan").attr("x",0).attr("y", (_, i) =>`${i *1.1}em`).attr("font-weight", (_, i) => i ?null:"bold").text(d => d);returnObject.assign(svg.node(), {scales: {color}});}
Prior methods class
methodsCounts = aq.from(surveyResults).select("methods").derive({ methods: d => (d.methods&& d.methods.trim() !==""? d.methods:"NA") }).groupby("methods").count().rename({ count:'value',methods:'name' }) // Rename for D3 pie chart.objects() // convert to array for D3methodsChart =PieChart(methodsCounts, {name: d => d.name,value: d => d.value,names: ["Yes","No","NA"],// orderingcolors: ["#4CAF50","#F44336","#CCCCCC"],// green 'yes', red 'no', grey 'NA' width,height:800})
Prior analytical software use
softwareCounts = aq.from(surveyResults).select("software").derive({ software: d => (d.software&& d.software.trim() !==""? d.software:"NA") }).groupby("software").count().rename({ count:'value',software:'name' }) // Rename for D3 pie chart.objects() // convert to array for D3softwareChart =PieChart(softwareCounts, {name: d => d.name,value: d => d.value,names: ["Yes","No","NA"],// orderingcolors: ["#4CAF50","#F44336","#CCCCCC"],// green 'yes', red 'no', grey 'NA' width,height:800})
About you! Poll results
causeCounts = aq.from(surveyResults).select("cause").groupby("cause").count().derive({ measure: d =>"" })// Calculate the maximum count from your datasetcause_maxCountRE =Math.max(...causeCounts.objects().map(d => d.count));plot_cause = Plot.plot({marks: [ Plot.barY(causeCounts, {x:"cause",y:"count",fill:"cause",stroke:"black",strokeWidth:1 }), Plot.ruleY([respondentCount], { stroke:"#ffffff99" }) ],color: {domain: ["economic inequality","political repression","extremist ideologies","ethnic or religious tensions","historical grievances","other" ],range: ["darkred","darkorange","goldenrod","forestgreen","blue","indigo" ] },marginBottom:300,x: { label:"",tickSize:2,tickRotate:-35,padding:0.3,domain: ["economic inequality","political repression","extremist ideologies","ethnic or religious tensions","historical grievances","other"] },y: {label:"",tickSize:10,tickFormat: d => d,tickValues:Array.from(newSet(causeCounts.objects().map(d => d.count)) ).sort((a, b) => a - b),domain: [0, cause_maxCountRE] },facet: { data: causeCounts,x:"measure",label:"" },marginLeft:70,style: {width:1600,height:500,fontSize:40, },});
About you! Poll results
Any particular politically violent group you want to learn more about?
concernCounts = aq.from(surveyResults).select("concern").groupby("concern").count().derive({ measure: d =>"" })// Calculate the maximum count from your datasetconcern_maxCountRE =Math.max(...concernCounts.objects().map(d => d.count));plot_concern = Plot.plot({marks: [ Plot.barY(concernCounts, {x:"concern",y:"count",fill:"concern",stroke:"black",strokeWidth:1 }), Plot.ruleY([respondentCount], { stroke:"#ffffff99" }) ],color: {domain: ["Encountering content about violence","Participating in class discussions","Passing the Klausur","Studying and discussing in English","Understanding abstract concepts" ],range: ["darkred","darkorange","goldenrod","forestgreen","blue" ] },marginBottom:400,x: { label:"",tickSize:2,tickRotate:-35,padding:0.3,domain: ["Encountering content about violence","Participating in class discussions","Passing the Klausur","Studying and discussing in English","Understanding abstract concepts"] },y: {label:"",tickSize:10,tickFormat: d => d,tickValues:Array.from(newSet(concernCounts.objects().map(d => d.count)) ).sort((a, b) => a - b),domain: [0, concern_maxCountRE] },facet: { data: concernCounts,x:"measure",label:"" },marginLeft:70,style: {width:1600,height:500,fontSize:40, },});
Quick intro to concepts
Concept formation
concepts are the building blocks of social science research
a pattern of violence on the part of an armed organization (state force, rebel group, or militia) as the relatively stable and recognizable configuration of violence in which it engages. This configuration consists of …
These are variables and types with which to consider politically violent groups — Thoughts? Can we apply this generally or is it specific to RW? Any omissions?
Alternatively, please send me an email: m.zeller@lmu.de
References
Collier, David, and James E. Mahon. 1993. “Conceptual ‘Stretching’Revisited: Adapting Categories in Comparative Analysis.”American Political Science Review 87 (4): 845–55. https://doi.org/10.2307/2938818.
Gutiérrez-Sanín, Francisco, and Elisabeth Jean Wood. 2017. “What Should We Mean by ‘Pattern of Political Violence’? Repertoire, Targeting, Frequency, and Technique.”Perspectives on Politics 15 (1): 20–41. https://doi.org/10.1017/S1537592716004114.
Ravndal, Jacob Aasland. 2015. “Thugs or Terrorists? A Typology of Right-Wing Terrorism and Violence in Western Europe.”Journal for Deradicalization 15 (3): 1–38.
Sartori, Giovanni. 1970. “Concept Misformation in Comparative Politics.”The American Political Science Review 64 (4): 1033–53.
Zeller, Michael C, and Pasquale Noschese. 2025. “Targeting Taxonomy and Patterns of Political Violence in Stable Societies: Evidence from the Far Right in Italy.”Terrorism and Political Violence 0 (0): 1–20. https://doi.org/10.1080/09546553.2025.2528059.