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.