Introduit l'expérience utilisateur (UX) et la conception centrée sur l'utilisateur (UCD), mettant l'accent sur la compréhension utilisateur et la conception itérative.
Couvre les principes du prototypage et de la conception de l'expérience utilisateur, en mettant l'accent sur les processus itératifs et les commentaires des utilisateurs dans la création de solutions efficaces.
Explore les personnes utilisatrices, le parcours de l'utilisateur et une séance de questions et réponses avec les utilisateurs finaux, soulignant l'importance de représenter différents types d'utilisateurs.
Couvre les principes de conception centrés sur l'utilisateur, en soulignant l'importance de l'UX dans les systèmes interactifs et les avantages économiques de pratiques de conception efficaces.
Explore les systèmes de recommandation, le filtrage collaboratif, les recommandations basées sur le contenu, les mesures de similarité et les méthodes avancées telles que la factorisation matricielle.
Explore la recherche de bugs, la vérification et l'utilisation d'approches aidées à l'apprentissage dans le raisonnement de programme, montrant des exemples comme le bug Heartbleed et le raisonnement bayésien différentiel.