- elements of software design and development processes
- recap of principles of object oriented programming
- general principles of interaction programming
- Graphical User Interface interaction programming
- interaction-intensive internet programming
- mobile interaction programming
- advanced frameworks for programming interaction
- advanced interaction (augmented reality, multitouch surfaces, sensors and actuators)
Tehcnologies used in the labs and projects are Java Swing, Java FX, Android SDK, JavaScript and other JavaScript libraries.