Mobile App Coding (mobile phone as an IoT device)

Objective:
To learn mobile application development with Internet of Things (IoT) and cloud computing, using mobile phone as a single IoT device.

Description:
The school will organise a series of basic cloud-based IoT solution design and mobile application coding workshops to students. The workshops include theoretical session conducted in a classroom, including mobile App UI/UX design, cloud computing characteristics and IoT operation principles, followed by practical sessions either to prepare a cloud-based IoT service instance or to install an IoT SDK so as to program a simple IoT starter mobile App.

Hardware
  • Smartphone with motion, environmental and position sensors, etc. sensors such as motion detection, light;
  • PC / laptop / tablet computer with Internet connection
Software
  • Mobile App IDEs and frameworks like Xcode, Android Studio, with App simulator
Cloud Services
  • IoT service platform and / or SDK
Major Activities
  1. Theoretical session covering:
    1. Mobile App UI/UX design : including introduction of basic accessibility design concept to facilitate access by persons with disabilities (e.g. consistent and simple UI structure, sufficient colour contrast, meaningful content sequence, etc.)
    2. IoT basics : machine-to-machine communication via application programming interface
    3. Cloud computing basics : types of virtualisation, service-oriented architecture and deployment models
  2. Practical sessions covering:
    1. Mobile app coding, testing, debugging, tuning
    2. Cloud service provisioning through service instance creation, configuration and connection
    3. IoT SDK installation, connection and operation
Learning Objective(s)
  • Enhance students' computational thinking skills, through mobile app coding design, testing, debugging and tuning for specific IoT environment
  • Appreciate the benefits of a cloud solution architecture in particular for real-time, massive data exchange and analysis requirement
  • Understand basic accessibility design concept for mobile app
Duration
  • Basic session
    • Theoretical session : 6 hours
    • Practical sessions : 8 hours x 2
  • Moderate level session : depending on the complexity
Difficulty
  • Medium
Target Level
  • Basic session : S1 - S2
  • Moderate level session : S3 - S4
Target No. of Students About 20 students per workshop