Advanced Programming of Interactive Systems
Edition: 2026/2027 (1st ed.)
Last-Modified: 2025-10-25
Teachers
- James Eagan, contact: email
- Daniel Medeiros, contact: email
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