Programming for the Social Sciences
Module title | Programming for the Social Sciences |
---|---|
Module code | SSI1002 |
Academic year | 2024/5 |
Credits | 30 |
Module staff | Dr Travis Coan (Convenor) Dr Lewys Brace (Lecturer) |
Duration: Term | 1 | 2 | 3 |
---|---|---|---|
Duration: Weeks | 11 | 11 |
Number students taking module (anticipated) | 57 |
---|
Module description
Advancements in technology have not only led to our society becoming increasingly digital but has also resulted in the emergence of new research methodologies and sources of data. This practical-based module will provide you with both the programming skills and understanding of new research methodologies that is necessary in order conduct cutting-edge social science research using computational methods. Specifically, it will provide you with an introduction to coding in the Python programming language before proceeding to provide you with a working knowledge and understanding of a number of contemporary research methods such as natural language processing, computer simulation, social data analysis.
Module aims - intentions of the module
This module has two main aims. The first is to introduce you to the Python programming language and to the fundamental concepts underlying programming in general. This includes, but is not limited to, variables, coding architecture, iteration operations, file input/output, data structures, plotting data, numerical and statistical techniques, and importable packages. The second aim of the module is to build upon the first and introduce students to a number of computational research methods used in the social sciences that require coding abilities.
Intended Learning Outcomes (ILOs)
ILO: Module-specific skills
On successfully completing the module you will be able to...
- 1. Demonstrate a good understanding and practical knowledge of programming in Python.
- 2. Develop an understanding of the broader fundamental concepts underlying programming.
- 3. Demonstrate the ability to utilise certain computational methods to conduct a piece of research.
ILO: Discipline-specific skills
On successfully completing the module you will be able to...
- 4. Demonstrate the ability to critically evaluate the relationships between data, research questions, and the subject of study.
- 5. Develop an understanding of wider concepts and factors in computational social science research; i.e. developing algorithms and data validity.
- 6. Critically reflect on the development of data sources and associated research methods in an increasingly digital society.
ILO: Personal and key skills
On successfully completing the module you will be able to...
- 7. Demonstrate ability to work as part of a group on a joint project
- 8. Demonstrate written analytical skills by producing technical reports that detail the data and methods used in a piece of research.
Syllabus plan
Whilst the module’s precise content may vary from year to year, it is envisaged that the syllabus will cover some or all of the following themes:
- Introduction to Python
- Setting up a scientific computing environment
- Foundational programming concepts
- Sources of social data in the modern world
- Data structures
- Data processing
- Data exploration and visualisation
- Mathematical and statistical methods
- Algorithmic thinking
- Research design for computational research methods
- Application programming Interfaces (APIs)
- Web scraping
- Social networks and relational thinking
- Computer simulation
- Research ethics
- Probability
- Introduction to machine learning
- Generative models
Learning activities and teaching methods (given in hours of study time)
Scheduled Learning and Teaching Activities | Guided independent study | Placement / study abroad |
---|---|---|
44 | 256 | 0 |
Details of learning activities and teaching methods
Category | Hours of study time | Description |
---|---|---|
Scheduled Learning and Teaching Activities | 44 | 2-hours contact time per week |
Guided Independent study | 56 | Course reading and coding/methods practice |
Guided Independent study | 100 | Reading/research for essay |
Guided Independent study | 100 | Group work/research for technical report |
Formative assessment
Form of assessment | Size of the assessment (eg length / duration) | ILOs assessed | Feedback method |
---|---|---|---|
ELE-based quiz | 20-minutes | 3, 4, 6, 7 | Verbal feedback provided to the group |
Summative assessment (% of credit)
Coursework | Written exams | Practical exams |
---|---|---|
100 | 0 | 0 |
Details of summative assessment
Form of assessment | % of credit | Size of the assessment (eg length / duration) | ILOs assessed | Feedback method |
---|---|---|---|---|
Problem set | 20 | 1,000 words | 1, 2 | Written feedback |
Take-home coding exercise | 30 | 2,000 words | 1, 2, 4, 5, 8 | Written feedback |
Project report | 50 | 2,500 words | 1, 2, 3, 4, 5, 6, 7, 8 | Written feedback |
0 | ||||
0 | ||||
0 |
Details of re-assessment (where required by referral or deferral)
Original form of assessment | Form of re-assessment | ILOs re-assessed | Timescale for re-assessment |
---|---|---|---|
Problem set (1,000 words) | Problem set (1,000 words) | 1, 2 | August/September re-assessment period |
Take-home coding exercise (2,000 words) | Take-home coding exercise (2,000 words) | 1, 2, 4, 5, 8 | August/September re-assessment period |
Project report (2,500 words) | Project report (2,500 words) | 1, 2, 3, 4, 5, 6, 7, 8 | August/September re-assessment period |
Indicative learning resources - Basic reading
Basic reading:
- McLevey, J. (2021) Doing Computational Social Science: A Practical Introduction Sage Publications Ltd: London
- Van Atteveldt, W., Trilling, D. & Calderon, C. (2022) Computational Analysis of Communications: A Practical introduction to the Analysis of Texts, Networks, and Images with Code Examples in Python and R Wiley Blackwell: Chichester
- Mesquita, E. & Fowler, A. (2021) Thinking Clearly with Data: A Guide to Quantitative Reasoning and Analysis Princeton University Press Woodstock.
- Zhang, J., Wang, W., Lin, Yu-Ru, & Tong, H. (2020) ‘Data-Driven Computational Social Science: A Survey’ Big Data Research https://doi.org/10.1016/j.bdr.2020.100145
- Edelmann, A., Wolff, T., Montagne, D. & Bail, C. (2020) ‘Computational Social Science and Sociology’ Annual Review of Sociology 46(1): 61-81 https://doi.org/10.1146/annurev-soc-121919-054621
Credit value | 30 |
---|---|
Module ECTS | 7.5 |
Module pre-requisites | None |
Module co-requisites | None |
NQF level (module) | 4 |
Available as distance learning? | No |
Origin date | 17/11/2022 |
Last revision date | 03/07/2023 |