Nils B. Weidmann is Professor of Political Science at the University of Konstanz, Germany. He received an MSc in Computer Science from the University of Freiburg in 2003, a MA in Comparative and International Studies from ETH Zurich in 2008 and a PhD in Political Science from ETH Zurich in 2009. He was a Marie Curie Fellow at the Centre for the Study of Civil War, International Peace Research Institute Oslo (2011-12), a Postdoctoral Associate and Lecturer at Yale University (2010-11), and a Postdoctoral Research Associate at Princeton University (2009-10).
Personal webpage: http://www.cnc.uni-konstanz.de/people/weidmann
Note from the Academic Convenors to prospective participants: by registering to this course, you certify that you possess the prerequisite knowledge that is requested to be able to follow this course. The instructor will not teach again these prerequisite items. If you doubt whether you possess that knowledge to a sufficient extent, we suggest you contact the instructor before you proceed to your registration.
There is no prerequisite knowledge required.
Short course outline
In the age of “Big Data”, computational processing of data is becoming ever more important in the social sciences. With the help of computers, data can be collected, extracted from webpages, cleaned, reformatted, geo-referenced, analysed and visualized. However, in order for this to be possible, social scientists need to be equipped with basic programming skills. This course introduces students to the all-purpose Python programming language, which has become the tool of choice for many social science projects. It provides a step-by-step introduction for people without prior programming experience, relying entirely on supervised hands-on exercises with some interspersed social sciences examples. Topics to be covered in the course include the setup of software and tools for Python programming, parameters and variables, reading and writing files, Boolean expressions, loops, data structures, and object-oriented programming.
This course description may be subject to subsequent adaptations (e.g. taking into account new developments in the field, participant demands, group size, etc). Registered participants will be informed at the time of change.
By registering for this course, you confirm that you possess the knowledge required to follow it. The instructor will not teach these prerequisite items. If in doubt, please contact us before registering.