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: TP-INF203 (Web development), TP-INF224 (Programming), TP-IGR203 (Human-Computer Interaction).
P3 Monday 17/02-14/04 13:30-16:45 and Friday 14/02-18/04 08:30-11:45 — Calendar, Calendar
PrerequisiteTP-IGR201 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
TP-IGR204Visualization
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.
X-INF584AReal-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.
HCI-909Advanced Programming of Interactive Systems
T1 Tuesday 3sep-16oct 09:00-12:30 AND Wed 4sep-17oct 09:00-12:30 — Calendar
PrerequisiteTP-IGR201 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.
HCI-901Fundamentals of HCI
5,0 ECTS - Master HCI UPSay
Michel Beaudouin-Lafon
T1 tuesday 3sep-16oct 14:00-17:00 AND Friday 6sep-19 oct 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
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.