Software Design & Cloud Computing

IoT Solutions

Integrated course, 3.00 ECTS


Course content

Development of an Open Source IoT solution under real
world conditions:
- agile development methods (XP, Scrum)
- distributed developer teams
- Continuous integration:
source code repository,
automatic build,
automatic tests,
automatic source code analysis,
automatic documentation
- Application Monitoring

Learning outcomes

After having successfully completed this module students have
knowledge about practical software development in the field
of interactive applications. They have practised the use of usability engineering, mobile developmen, agile software development methods and tools as well as
working in distributed teams."

In addition, students have ample knowledge in security issues and in IoT-specific communication protocols and how they are used.

Recommended or required reading and other learning resources / tools

Lukas Mathis, Designed for Use, 2011
Jakob Nielson; Usability Engineering,2004
Joel Spolsky; User Interface Design for Programmers, 2001
Donald Norman, Design of Everyday Things, 1988
Brian Fling ,""Mobile Design and Development"", O'Reilly, 2009
"Martin Fowler, ""The new Methodology"", 2005
Ken Schwaber, ""Agile Software Development with Scrum"", PEARSON STUDIUM, 2008
Kent Beck, ""Extreme Programming Explained"", Addison-Wesley, 2004
Jutta Eckstein, ""Agile Softwareentwicklung im Großen"", dpunkt.verlag, 2004
Paul Duvall, ""Continuous Integration"", Addison-Wesley, 2007
Andrew S. Tanenbaum: Computernetzwerke
Professional Journals: ACM, IEEE

Mode of delivery

1 ECTS Lecture, 2 ECTS Tutorial

Prerequisites and co-requisites

Internet of Things 1

Assessment methods and criteria

Final Exam