Postgraduate Course: Computational Sociology (PGSP11583)
Course Outline
School | School of Social and Political Science |
College | College of Arts, Humanities and Social Sciences |
Credit level (Normal year taken) | SCQF Level 11 (Postgraduate) |
Availability | Available to all students |
SCQF Credits | 20 |
ECTS Credits | 10 |
Summary | This course provides a broad introduction to computational techniques and their application in the empirical social sciences. It provides students with a sweeping introduction to the technical and/or statistical dimensions of different computational methods, hands-on examples of their use, and a venue for discussion of applied examples. The course will provide a venue for seminar discussion of examples using these methods in the empirical social sciences as well as lectures on the technical and/or statistical dimensions of their application. |
Course description |
The course has two principal learning aims: 1) an in-depth introduction to both the background of computational techniques and more recent examples; 2) basic training in the application of computational techniques with the use of R or Python programming languages.
Computational social science has taken off as a field in recent years, as attested by recent review pieces in both sociology and general scientific journals (see https://science.sciencemag.org/content/369/6507/1060.summary and https://www.annualreviews.org/doi/10.1146/annurev-soc-121919-054621). The course will give students the ability to apply basic examples of these techniques as well as the requisite background in the history of computational methodology. Lectures will be organized by thematic topic and will focus on technical and/or statistical dimensions of the technique in question. The topics covered may include, but are not limited to: 1) web-scraping and APIs; 2) social network analysis; 3) computational text analysis; 4) online surveys and experiments; 5) machine learning; 6) geocomputation. The first lecture will be dedicated to a broader introduction to the strengths and weaknesses of 'digital trace' data as well as a primer on ethical considerations of their use.
Seminars will be devoted to the discussion of applied examples. The seminars will be organized by thematic topic and readings will be selected that speak to the technique covered in the most recent lecture.
Each week students will be expected to attend the lecture or seminar, depending on the week as these will alternate. In seminar weeks, students will be expected to read all of 2-3 essential readings, which will form the basis for a class discussion.
NOTE: For the first two weeks, students will complete introductory R exercises. These will be run out of the RTC, who will be offering introductory R instruction in weeks 1 and 2 of Semesters 1 and 2. These will be formative but provide the requisite basic training in the use of R and RStudio. Lectures will still run in these weeks but there will be no tutorials. The course will be phased such that more complex technical and statistical aspects of the content be taught toward the end of the course.
In subsequent lecture weeks, students will be also expected to complete a formative coding exercise in either the R or Python programming language. These will be set by the instructor and hosted on a dedicated Github repo (see e.g., https://github.com/cjbarrie/RDL-Ed for an example) or shared in Noteable. Every week, students will also have a tutorial where they can raise questions related to the technical components of the lecture and discuss coding issues and concerns.
Assessment will be in the form of a 4000 word summative response piece. Students will be given a recent piece of published research that employs one of the computational techniques discussed during the ten weeks of the course. They will be asked to act as 'reviewer' to the article, laying out in the style of an academic peer review the contents, methods, and claims of the article as well as their criticisms and recommendations for further analyses. In a second part of the assessment they will also be asked to reproduce some of the analyses contained in the article using either R or Python. They will also be asked to submit their code as part of the assessment.
|
Entry Requirements (not applicable to Visiting Students)
Pre-requisites |
|
Co-requisites | |
Prohibited Combinations | |
Other requirements | None |
Information for Visiting Students
Pre-requisites | None |
High Demand Course? |
Yes |
Course Delivery Information
Not being delivered |
Learning Outcomes
On completion of this course, the student will be able to:
- Be competent in R or Python for implementing computational techniques
- Have knowledge of the recent applied literature in computational sociology
- Provide reproducible workflows for computational analyses with R Markdown or Jupyter notebooks
- Appraise the relationship between theory, measurement, and method in applied examples of computational techniques
- Appraise different data sources and assess the suitability of computational techniques for their analysis
|
Reading List
Salganik, Matthew. 2018. Bit by Bit: Social Research in the Digital Age. Princeton: Princeton University Press.
Lazer et al. 2020. 'Computational social science: Obstacles and opportunities.' Science.
Nelson, LK, 2020. "Computational Grounded Theory: A Methodological Framework." Sociological Methods & Research. 49(1):3-42.
Siegel, A. and V. Badaan. 2020. "#No2Sectarianism: Experimental Approaches to Reducing Sectarian Hate Speech Online." American Political Science Review 114(3): 837:855.
Garg et al. 2018. 'Word embeddings quantify 100 years of gender and ethnic stereotypes.'PNAS 115(16): E3635-E3644.
|
Additional Information
Graduate Attributes and Skills |
o Communication and IT skills
o Autonomy and self-directed research
o Reflection and critical faculties
|
Keywords | Not entered |
Contacts
Course organiser | Dr Chris Barrie
Tel:
Email: cbarrie6@ed.ac.uk |
Course secretary | Mrs Gillian MacDonald
Tel: (0131 6)51 3244
Email: gillian.macdonald@ed.ac.uk |
|
|