Summer 2025 - IAT 461 D100
Data Science for Human-Centered Systems (4)
Class Number: 3474
Delivery Method: In Person
Overview
-
Course Times + Location:
May 12 – Aug 8, 2025: Fri, 10:30 a.m.–12:20 p.m.
Surrey
-
Instructor:
Marek Hatala
mhatala@sfu.ca
-
Prerequisites:
IAT 355 and IAT 360, both with a minimum grade of C-.
Description
CALENDAR DESCRIPTION:
Analytical approaches examining user interaction data to understand how interactive systems meet their users' goals are covered. The data preprocessing techniques, feature engineering for summative and temporal characteristics, statistical, data mining and machine learning techniques used to derive insights are compared, focusing on their benefits and pitfalls.
COURSE DETAILS:
The course topics cover the whole data science processing pipeline, presented in the context of interactive systems. The approaches and techniques learned are widely applicable in any data science project. You will get a sense of what the data science field is, what kind of questions are asked, with what goals, and how data science projects are structured. You will understand the goals of the data cleaning step, perform data cleaning, and strategize for dealing with missing data (e.g., estimating duration when the end-point is missing). We will use data visualizations to understand data and present the results effectively. Next, you will practice feature engineering to support the analysis, focusing particularly on time-related features: time windows, counts, sequences, and patterns. You will learn how to build and interpret models using various prediction and classification methods, including linear and logistic regression, clustering, decision trees, random forests and support vector machines (SVG). You will apply what you learn in the practically oriented project; in the process, you will get familiar with widely used Python libraries for data analysis.
COURSE-LEVEL EDUCATIONAL GOALS:
By the end of this course, students will be able to:
- carry out the data analytics process for human-centred systems from beginning to end
- use proper terminology in the field
- understand various types of data and the issues in analyzing each type of data
- identify the techniques used for each step and when a technique is appropriate
- master steps of data cleaning, feature engineering, analytical technique selection, and analysis results interpretation
- apply linear and logistic regressions, k-means and hierarchical clustering, and machine learning models such as decision trees, random forest, and support vector machines (SVM)
- integrate data capture mechanisms into the system design based on the analysis of needs
- use the tools available in the Python ecosystem to carry out the analysis
Grading
- Individual Assignments 20%
- Project (team) 40%
- Quizzes 40%
NOTES:
The grading scheme is subject to change.
Materials
REQUIRED READING:
Textbook: Skiena, Steven S. The Data Science Design Manual. Springer International Publishing AG, 2017. (online version available via SFU library)
Various articles and online resources (available via SFU library or in the public domain)
REQUIRED READING NOTES:
Your personalized Course Material list, including digital and physical textbooks, are available through the SFU Bookstore website by simply entering your Computing ID at: shop.sfu.ca/course-materials/my-personalized-course-materials.
Registrar Notes:
ACADEMIC INTEGRITY: YOUR WORK, YOUR SUCCESS
At SFU, you are expected to act honestly and responsibly in all your academic work. Cheating, plagiarism, or any other form of academic dishonesty harms your own learning, undermines the efforts of your classmates who pursue their studies honestly, and goes against the core values of the university.
To learn more about the academic disciplinary process and relevant academic supports, visit:
- SFU’s Academic Integrity Policy: S10-01 Policy
- SFU’s Academic Integrity website, which includes helpful videos and tips in plain language: Academic Integrity at SFU
RELIGIOUS ACCOMMODATION
Students with a faith background who may need accommodations during the term are encouraged to assess their needs as soon as possible and review the Multifaith religious accommodations website. The page outlines ways they begin working toward an accommodation and ensure solutions can be reached in a timely fashion.