SWENG @ Télécom Paris

Advanced Programming of Interactive Systems

Edition: 2026/2027 (1st ed.)
Last-Modified: 2025-10-25

Teachers

Syllabus

  • Introduction to Interactive Systems
    • History of interaction paradigms, devices, technologies
    • High-level architecture (Hardware, OS, Toolkit, Application layers)
    • Java Swing refresher
  • Program Organization & Layout
    • Interaction architecture approaches (MVC, PAC, Arch…)
    • Layout
      • Manual, LayoutManagers, Springs & Struts, Constraints
      • GUI Builders
    • Re-creating a Button from scratch
  • Output
    • Display technologies, past & future
    • Display architectures
    • Frame buffers and vector-based drawing
  • Input
    • Input devices and technologies, past & future
    • Event-handlings, event loops
    • Event dispatch strategies
  • GUI Programming Paradigms
    • State machines
    • Declarative programming
    • Graphical methods
  • Client-Server interaction
    • Cross-device program organization
    • Serialization & Object Mappers
    • Communications protocols
    • Web-based technologies & REST
  • Project: Application of a technique from a research article in a novel context