THE UNIVERSITY of EDINBURGH

DEGREE REGULATIONS & PROGRAMMES OF STUDY 2025/2026

Timetable information in the Course Catalogue may be subject to change.

University Homepage
DRPS Homepage
DRPS Search
DRPS Contact
DRPS : Course Catalogue : Business School : Common Courses (Management School)

Postgraduate Course: Programming and Data-Driven Storytelling (CMSE11691)

Course Outline
SchoolBusiness School CollegeCollege of Arts, Humanities and Social Sciences
Credit level (Normal year taken)SCQF Level 11 (Postgraduate)
Course typeOnline Distance Learning AvailabilityNot available to visiting students
SCQF Credits20 ECTS Credits10
SummaryThis course is an introduction to programming and algorithmic thinking, effective data visualisation, and the spinning of empirical narratives. The covered material enables students to build their own programs, critically reflect on requirements and problem translation, make decisions to tailor presentations to an audience, and be aware of misinformation tactics in data communication.
Course description The ability to write programs and derive answers to specific problems in doing so is a key skill for many aspects of data and decision analytics. Similarly, communicating these answers to people effectively in an accurate and accessible manner is equally important for these abilities to have impact. The course, using Python as the teaching language, encompasses an overview of the start-to-end pipeline of working with data and conveying the results to an intended target audience.

Starting with the basics of programming logic, subsequent lectures build on these to equip students with a sound set of fundamentals that allow them to explore more advanced topics. The presentation of findings is then addressed from a multidisciplinary point of view, drawing on different fields to enable decision-making about suitable data visualisations, presentation design, and narrative elements. As an introductory course, prior knowledge in these topics is not required.

Outline content

- History and relevance of programming and empirical storytelling
- Control structures, linear data structures, and matrix operations
- Functions, classes, and data analysis using a programming language
- Data pre-processing, basic and advanced data visualisation types
- Objective-driven decision-making and visual data misrepresentation
- Narrative elements, storytelling tools for audiences, and personas

Student learning experience

Teaching takes the form of synchronous online lectures. As with languages in general, practice is important for learning a programming language, and this part of the course includes weekly voluntary homework exercises during the first half of the course to apply learned concepts in preparation for an individual coursework assignment. The second half of the course explores empirical storytelling and visualisations, with a co-creation element allowing for student-led examples to be incorporated into the teaching material. The second coursework assignment takes the form of a group project putting the covered material into practice in a business case.
Entry Requirements (not applicable to Visiting Students)
Pre-requisites Co-requisites
Prohibited Combinations Other requirements For MSc Data and Decision Analytics students only.
Course Delivery Information
Academic year 2025/26, Not available to visiting students (SS1) Quota:  None
Course Start Semester 1
Timetable Timetable
Learning and Teaching activities (Further Info) Total Hours: 200 ( Lecture Hours 20, Programme Level Learning and Teaching Hours 4, Directed Learning and Independent Learning Hours 176 )
Assessment (Further Info) Written Exam 0 %, Coursework 100 %, Practical Exam 0 %
Additional Information (Assessment) 30% Presentation (Group) - 20 slides - Assesses course Learning Outcomes 3,4,5
70% Project report (Individual) - 500 words - Assesses course Learning Outcomes 1,2,3
Feedback Formative: Feedback will be provided throughout the course.

Summative: Feedback will be provided on the assessments within agreed deadlines.
No Exam Information
Learning Outcomes
On completion of this course, the student will be able to:
  1. Use and critically apply a variety of programming concepts in Python.
  2. Document and communicate code structures and address problems using data.
  3. Select and apply suitable visualisations for a range of different data types.
  4. Use storytelling techniques to create effective presentations tailored to an audience.
  5. Combine the above elements for a data-driven narrative encompassing an analysis.
Reading List
Matthes, E. (2023), Python Crash Course: A Hands-On, Project-Based Introduction to Programming. San Francisco, CA: No Starch Press, ISBN: 9781098156664

Knaflic, C. N. (2015), Storytelling with Data: A Data Visualization Guide for Business Professionals. Hoboken, New Jersey: Wiley, ISBN: 9781119002260

Additional Information
Graduate Attributes and Skills Cognitive Skills

After completing this course, students should be able to:

Be self-motivated; curious; show initiative; set, achieve and surpass goals; as well as demonstrating adaptability, capable of handling complexity and ambiguity, with a willingness to learn; as well as being able to demonstrate the use digital and other tools to carry out tasks effectively, productively, and with attention to quality.

Understand how to manage and sustain successful individual and group relationships in order to achieve positive and responsible outcomes, in a range of virtual and face-to-face environments.

Communication, ICT, and Numeracy Skills

After completing this course, students should be able to:

Critically evaluate and present digital and other sources, research methods, data and information; discern their limitations, accuracy, validity, reliability and suitability; and apply responsibly in a wide variety of organisational contexts.

Knowledge and Understanding

After completing this course, students should be able to:

Identify, define and analyse theoretical and applied business and management problems, and develop approaches, informed by an understanding of appropriate quantitative and/or qualitative techniques, to exploreand solve them responsibly.
KeywordsNot entered
Contacts
Course organiserDr Ben Moews
Tel: (01316) 508074
Email: Ben.Moews@ed.ac.uk
Course secretary
Navigation
Help & Information
Home
Introduction
Glossary
Search DPTs and Courses
Regulations
Regulations
Degree Programmes
Introduction
Browse DPTs
Courses
Introduction
Humanities and Social Science
Science and Engineering
Medicine and Veterinary Medicine
Other Information
Combined Course Timetable
Prospectuses
Important Information