The purpose of this course is twofold: Primarily, attendants should become familiar with the wide use of all kinds of mobile devices, and secondly, they should become able to configure, design and program Interfaces that form the interaction with the mobile devices per se and the Internet.
To committ this, emphasis is given on:
- The theoretical approach for "metaphors" and "paradigms"
- The parametrization of mobile device interfaces
- The learning of programming languages, entackled with rapid prototyping techniques that implement interactive models and "dialogues" according to theory.
Course Content (Syllabus)
Intoduction: Describing the interfaces and functions of a typical mobile system. Data input (keyboards, chord keyboards, phone pads, handwriting devices, "mouses", gyroscopes, physical control sensors, iDrives etc.) and output (multiple screens , large -large- screens , situated displays, dedicated displays, HDMI , DLNA, digital paper , etc. ). Interacting with portable devices. Network protocols enabling communication with peripheral devices and the Internet (wi-fi, bluetooth, radio link, electromagnetic & optical interfacing). The myth of the unbound evolution for mobile devices (infinetely fast machine). Ubiquitous devices, Networked Computing and Cloud Computing. Restrictions on interaction with portable devices.
Specifying the interface elements : appearance, interaction, design. Identifying the user's data : behavioral aspects, liveness, dynamic interactions. Human factors and physiology. The law of Fitts.
Designing the interface : Models, paradigms and metaphors that will replace the desktop metaphor of fixed computing systems. Rapid prototyping and design with script programming languages for context interaction: dialogue widgets, query interfaces, WIMP (= Windows, Icons, Menus, Pointers) interfaces, Script Programming Toolkits. Overall interaction framework customization with mobile devices and Interaction Paradigms for procedural lanuage programming (Language versus Action).
Programming the Interface : Basic programming principles in iOS, Android, and Windows8. Internet programming and applications (apps) for mobile devices.
Educational Views for Mobile Interfaces : Multimodality, Computer Supported Cooperative Work, Social Networks using Mobile Devices, Ubiquitus Computing. Designing learning with mobile devices (m-learning).
Additional bibliography for study
• Build Mobile: Websites and Apps for Smart Devices, των E. Castledine , M. Eftos , M. Wheeler, SItePoint Pty. Ltd., Australia, 2011. ISBN: 0987090844
• Understanding Mobile Human-Computer Interaction, του S. Love, Elsevier Information Systems Series, UK, 2005. ISBN: 0 7506 6352 9
• Designing Mobile Interfaces, των S. Hoober, E. Berkman, O’ Reilly Media, 2012. ISBN: 978-1-449-39463-9