Information in the Degree Programme Tables may still be subject to change in response to Covid-19

University Homepage
DRPS Homepage
DRPS Search
DRPS Contact
DRPS : Course Catalogue : Edinburgh College of Art : Design

Postgraduate Course: Data Science for Design (DESI11100)

Course Outline
SchoolEdinburgh College of Art CollegeCollege of Arts, Humanities and Social Sciences
Credit level (Normal year taken)SCQF Level 11 (Postgraduate) AvailabilityAvailable to all students
SCQF Credits20 ECTS Credits10
SummaryThis course provides an introduction to programming, used in support of the development of data science techniques, to give a practical facility in manipulating, analysing, visualising and contextualising data.
Course description Through a series of lectures, practical sessions and a group project, you will be introduced to the importance of data, the details of how to work with it in a robust, communicative and defensible manner, and the computational grounding that underpins this work.

The ability to program fluently brings a qualitatively different view of the world, one which designers are increasingly required to be familiar with. Similarly, the ability understand the structure and meanings of data, and communicate this while maintaining awareness of the social context from which the data came is a key part of working in this field.

Through a series of lectures and workshops, you will be supported in developing a computational mindset, learning the tools of software carpentry, and developing a competence in writing and managing software. Building on this, you will develop an understanding of data, from the microformats used in individual fields to tools for engaging with large datasets. This includes: simple descriptive statistics; exploratory visual analysis; finding, combining and relating datasets (data wrangling); and an understanding of Open Data; and how to draw inferences from data. Data visualisation will be used for both exploration and presentation, drawing on techniques from data journalism. Alongside this, you will build up an understanding of the ways in which data relates to the world: the social and political structures of its collection and use, personal data, aesthetics and communication of findings.

Bringing this together around a particular problem will help you to understand how to collaboratively create software around data, and how to work with a problem holder to collect, analyse and present data sets of social relevance.

This course will:

1. Give a solid grounding in programming with Python, version control with Git and github and other key software practices.
2. Develop a comprehensive understanding of data formats, their wrangling and management, including CSV and relational databases (SQL)
3. Develop skills in the analysis and visualisation of a range of data using descriptive statistics and exploratory data analysis.
4. Introduce you to the socio-political ramifications of data collection and use.
5. Introduce rich collaborative practices around data collection, analysis and presentation.
Entry Requirements (not applicable to Visiting Students)
Pre-requisites Co-requisites
Prohibited Combinations Other requirements None
Additional Costs Students must have a laptop.
Information for Visiting Students
High Demand Course? Yes
Course Delivery Information
Academic year 2021/22, Available to all students (SV1) Quota:  85
Course Start Semester 1
Timetable Timetable
Learning and Teaching activities (Further Info) Total Hours: 200 ( Lecture Hours 11, Seminar/Tutorial Hours 5, Supervised Practical/Workshop/Studio Hours 16.5, Formative Assessment Hours 2, Summative Assessment Hours 1, Programme Level Learning and Teaching Hours 4, Directed Learning and Independent Learning Hours 160 )
Additional Information (Learning and Teaching) Tutorials and Supervised Practical hours will be taught in groups.
Assessment (Further Info) Written Exam 0 %, Coursework 100 %, Practical Exam 0 %
Additional Information (Assessment) Assessment consists of 4 Components:
Component 1 (30% of course mark): Individual Report 1
You will design and implement in Python a scripted analysis of assigned datasets. Your work will be submitted as a Jupyter notebook. This Component addresses LO1, LO2, and LO3. Submission is around mid-semester.
Component 2 (30% of course mark): Individual Report 2
You will design and implement in Python an open-ended, scripted analysis of datasets that you may select from a range of peer contributions. Your work will be submitted as a Jupyter notebook. This Component addresses LO1, LO2, and LO3. Submission is towards the end of semester.
Component 3 (30% of course mark): Group Project
Working in a small team, you will analyse a particular problem holder¿s dataset and communicate the results by appropriate means. A single mark is given to all members of your group. The submission may be a detailed report, or a short report plus an appropriate artefact(s). This Component addresses LO1, LO2, and LO3. Submission is towards the end of semester.
Component 4 (10% of course mark): Repo Contributions
Throughout the course you will contribute to shared code and data repositories, and online group discussions, in line with LO4. Your various contributions will be assessed, leading to an overall mark for the Repo Contributions Component.

Feedback Formative feedback will be provided verbally during weekly tutorials.
Written formative feedback will be provided on initial submission of 1st and 2nd outputs.
Summative feedback will be provided following the submission of all outputs (individual reports and group work) at the end of the course.
No Exam Information
Learning Outcomes
On completion of this course, the student will be able to:
  1. Program: Identify and deploy strategies for writing, understanding and managing computer programs using Python and version control
  2. Data: The ability to wrangle, analyse, learn from and visualise a range of data, in a way that demonstrates its relevance to particular contexts of enquiry
  3. Communicate: Communicate around socially relevant issues, supported by the use of multiple data sources and appropriate analysis
  4. Professionalism: Working in collaborative, interdisciplinary teams to a high professional standard.
Reading List
Creative Code, John Maeda
R for Data Science, Garret Grolemund and Hadley Wickham
Python for Software Design: How to Think Like a Computer Scientist, Allen B. Downey, Jeff Elkner and Chris Meyers, Green Tea Press
Doing Data Science: Straight Talk from the Frontline, Cathy O'Neil and Rachel Schutt
The Visual Display of Quantitative Information, E. Tufte
Effective Computation In Physics - Field Guide to Research with Python, Scopatz and Huff
Data Flow 2: Visualizing Information in Graphic Design, Klanten, Ehmann, Bourquin and Tissot
Additional Information
Graduate Attributes and Skills data wrangling
computer programming
expertise in tabular data and relational databases (SQL)
exploratory data analysis
data journalism
Keywordsdata science,data analysis,computer programming,visualisation,software carpentry
Course organiserDr Benjamin Bach
Tel: (0131 6)51 3076
Course secretaryMs Jane Thomson
Tel: (0131 6)51 5713
Help & Information
Search DPTs and Courses
Degree Programmes
Browse DPTs
Humanities and Social Science
Science and Engineering
Medicine and Veterinary Medicine
Other Information
Combined Course Timetable
Important Information