RT journal article T1 Block-Based Development of Mobile Learning Experiences for the Internet of Things A1 Ruiz Rube, Iván A1 Mota Macías, José Miguel A1 Person Montero, Tatiana A1 Rodríguez Corral, José María A1 Dodero Beardo, Juan Manuel A2 Ingeniería Informática K1 Internet of Things (IoT) K1 mobile apps K1 end-user development K1 App Inventor K1 block-based languages K1 map-reduce AB The Internet of Things enables experts of given domains to create smart user experiences for interacting with the environment. However, development of such experiences requires strong programming skills, which are challenging to develop for non-technical users. This paper presents several extensions to the block-based programming language used in App Inventor to make the creation of mobile apps for smart learning experiences less challenging. Such apps are used to process and graphically represent data streams from sensors by applying map-reduce operations. A workshop with students without previous experience with Internet of Things (IoT) and mobile app programming was conducted to evaluate the propositions. As a result, students were able to create small IoT apps that ingest, process and visually represent data in a simpler form as using App Inventor's standard features. Besides, an experimental study was carried out in a mobile app development course with academics of diverse disciplines. Results showed it was faster and easier for novice programmers to develop the proposed app using new stream processing blocks. PB MDPI SN 1424-8220 YR 2019 FD 2019-12 LK http://hdl.handle.net/10498/22722 UL http://hdl.handle.net/10498/22722 LA eng NO Spanish National Research Agency (AEI) - ERDF funds DS Repositorio Institucional de la Universidad de Cádiz RD 11-nov-2026