esade

Data-driven prototypes: Hands-on design of AI product demos (2235.YR.015849.1)

General information

Type:

OPT

Curs:

1

Period:

S semester

ECTS Credits:

3 ECTS

Teaching Staff:

Group Teacher Department Language
Year 1 Jose Antonio Rodriguez Serrano Operaciones, Innovación y Data Sciences ENG

Prerequisites

Knowledge and interest in Python programming

Workload distribution

Apart from the lectures, 50% of the remaining time is estimated for assignments, and 50% for the group project.

COURSE CONTRIBUTION TO PROGRAM

This elective course takes a step beyond other AI / data science course and considers the perspective of the product: developing a product idea based on data and AI.

Prototyping is a methodology to develop the initial stages of a product idea by working on tangible demonstrator of the product that can be sent for user feedback. In the case of data and AI, prototyping implies building an early-stage interactive application, or artifact, that showcases the value of the technology, usually using real data or a real call to an AI service.

Prototyping is not only about programming, but also about designing and envisioning, so this course will help develop a unique mindset where we think about the utility of artificial intelligence and data in a real-world context.

We believe this perspective will be useful for students interested in experiencing the early stages of designing a product based on data or AI, not just the modeling or the programming.

Course Learning Objectives

- Understand the mindset of prototyping as an inexpensive tool for generating ideas in early stages of design, for discovery, for "thinking by doing?, and for de-risking strategies.
- Get introduced to methodologies such as "working backwards?.
- Get knowledge of tools to produce interactive applications including python and some no-code tools, and to connect with data services or AI models.
- Practice by building prototypes of products powered by real data and / or AI.
- Get inspiration from companies applying these practices in products they release

CONTENT

1. Introduction to Prototyping

2. Designing Data & AI Products: From design thinking to "design doing" and design fictions

3. First practical steps in Sketching with data and AI

4. Prototyping with Python: Interactive visualizations

5. Prototyping with python: Data dashboards

6. Prototyping with Python: Reactive applications

7. Prototyping with language models and prompt engineering

8. (To be confirmed): Introduction to prototyping with physical devices

9. Group Project

Methodology

This course is based on experiential learning (learning by practice). Lectures will consist of a theory part and an experiential part where students do practical work and then share it for feedback. Students will develop both an individual portfolio of own production as well as a group project. Both will be incremental: each activity can build and is enriched by the learnings and feedback from previous activities.

Assessment criteria

10% Participation
40% Assignments / Individual portfolio
50% Group project

Bibliography

- Buxton, Sketching User Experiences.
- McGRath, Seeing around corners.
- Bleecker et al, The Manual of Design Fiction.
- Murray, Interactive Data Visualization for the Web.
- Grinberg, Flask Web Development.
- Schroeder & Ward, The book of Dash.
- Nokeri, Web App Development and Real-Time Web Analytics with Python: Develop and Integrate Machine Learning Algorithms into Web Apps.
- Rossant, IPython Interactive Computing and Visualization Cookbook - Second Edition.

Timetable and sections

Group Teacher Department
Year 1 Jose Antonio Rodriguez Serrano Operaciones, Innovación y Data Sciences

Timetable Year 1

From 2024/5/2 to 2024/6/27:
Each Thursday from 11:30 to 13:00.
Each Thursday from 13:15 to 14:45.