P1 Thursday 11/09/2025 13h30-16h45 and Wednesday 17/09-12/11 13h30-16h45 — Calendar
PrerequisiteJava or C++ programming
This course presents tools for developing 2D interactive applications: Qt GUI toolkit (in C++), Android user interfaces on mobile devices, Web interface basics.
See also: CSC_0EL10_TP (Web development), CSC_0EL11_TP (Programming), CSC_4IG05 (Human-Computer Interaction).
James Eagan, Daniel Medeiros, Simon Perrault, Mickael Bouhier
P3 Monday 09/02-13/04 13:30-16:45 and Friday 13/02-10/04 08:30-11:45 — Calendar, Calendar
PrerequisiteCSC_4IG01_TP or equivalent
This course presents methods and techniques for designing efficient, user-friendly user interfaces. Focuses on software development (GUI toolkits, Web interfaces, Statecharts, MVC, multi-threading) and on human factors (user-centered design, evaluation, ergonomics, empirical laws and models). Also presents novel emerging techniques
CSC_4IG07_TPVisualization
2,5 ECTS (24h) - Filière IGR + Master Big Data – Website
The goals of this course are: To introduce the fundamental principles of visualization; To give an overview of existing visualization techniques and systems; To understand how to critique visualization techniques for a particular kind of data for a particular task; To learn how to evaluate visualization systems; To provide the foundation necessary to create new visualization tools.
Online versus services. Peer-to-peer versus Client-Server. Communications. Generalization of Game-Loop. Middlewares for online. Server-side architecture. Message-Oriented Middlewares for services. Notes: 1) The courses and labs will take place in a room in Palaiseau; 2) Students will have to bring their own laptop for the different labs of the course.
CSC_52085_EPReal-time AI in video games: decisive & collaborative actions
This class will propose an in-depth presentation of the main approaches used in current video games to handle decision making of autonomous, and possibly, collaborating agents . The course will cover the “classical” algorithmic-based AI approaches with a general focus on interactive and real-time constraints , ranging from decision and behavior tree, rules based methods and inference system, as well as hierarchical system for distributed communication and cooperative behaviors. Note: This course is heavily oriented toward application and programming, much more than its theory. Lab classes are used for a collaborative project developed in C++ with the Starcarft API. Good skills in C++ are required. Warning: Strict numerus clausus to be respected depending on the number of place left. Please contact the professors and your tutor before confirming your enrolment.
HCI-922Gestural and Mobile Interaction
2,5 ECTS - IGD
Brian Ravenet
Canceled
The goal of this course is to learn how to use gestures as an effective input modality in interfaces including small-screens, touch screens, mobile devices and interactive systems based on expressive nonverbal whole-body communication. This course presents some techniques for capture, recognition and interpretation of gestures.
CSC_5ID08_TPAdvanced Programming of Interactive Systems
T1 Tuesday 2sep-21oct 09:00-12:30 AND Wed 3sep-22oct 09:00-12:30 — Calendar
PrerequisiteM2, CSC_4IG01_TP or equivalent
Advanced user interface programming techniques.architecture and algorithmic underpinnings of UI toolkits.
how to create user interfaces, including how to extend standard widgets and move beyond WIMP to off-the-desktop contexts.
CSC_5ID02_PSFundamentals of HCI
5,0 ECTS - Master HCI UPSay
Michel Beaudouin-Lafon
T1 tuesday 2sep-21oct 14:00-17:00 AND Friday 5sep-24oct 14:00-17:00 — Calendar
(Subject to acceptance due to capacity limits)
Interaction styles, basic elements of psychology and software engineering for HCI, in-depth analysis of graphical interaction,
post-WIMP interaction techniques, conceptual modeling, theories and models for HCI.
(Subject to acceptance due to due to capacity limits)
Introduction to the different methods for evaluating interactive systems. By the end of this class, students should
be able to identify the right evaluation method to consider depending on the type of users, the type of the system
and design stage of the system
CSC_5ID13_PSGroupware and Collaborative Interaction
Groupware and mediated interaction, including a state-of-the-art of interactive systems for coordination,
communication and collaboration with groups of users across time and space. Also covers Collaborative Virtual Environments,
social networks and crowdsourcing.