Skip to main content


Undergraduate Module Descriptor

SSI1002: Programming for the Social Sciences

This module descriptor refers to the 2023/4 academic year.

Module Content

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 and Teaching

This table provides an overview of how your hours of study for this module are allocated:

Scheduled Learning and Teaching ActivitiesGuided independent studyPlacement / study abroad

...and this table provides a more detailed breakdown of the hours allocated to various study activities:

CategoryHours of study timeDescription
Scheduled Learning and Teaching Activities442-hours contact time per week
Guided Independent study56Course reading and coding/methods practice
Guided Independent study100Reading/research for essay
Guided Independent study100Group work/research for technical report

Online Resources

This module has online resources available via ELE (the Exeter Learning Environment).