Utilization Of Asynchronous Learning as An Innovation In Independent Learning Of Internet Of Things Programming Rudy Ariayanto (b), Erfan Rohadi (b), Rakhmat Arianto (a), Usman Nurhasan (b), Anugrah Nur Rahmanto (b), Galih Putra Riatma (b), Ahmadi Yuli Ananta (b)
Department of Information Technology, State Polytechnic of Malang
Abstract
The increasing popularity of integrating C programming learning curricula on the Internet of Things (IoT) using Arduino has become an increasingly common trend in vocational education programs. This curriculum introduces students to Arduino as the main platform used to understand IoT concepts. Students are involved in the learning process by reading module materials and writing program codes, although they often face challenges when errors occur in the code they create. In addition, other obstacles that arise are the time required to synchronize and configure in the Arduino IDE development environment, as well as the difficulty in auditing students^ work by teachers. These problems can hinder the smooth learning process, considering that IoT programming involves complex structures and is closely related to the hardware and sensors used in IoT projects. This study focuses on learning C programming for IoT applications developed using Arduino. The aim is to overcome the difficulties faced by students and teachers in the process of learning and teaching IoT programming. As a solution, a self-learning system known as ^Asynchronous Learning^ has been designed and developed. This system provides students with the ability to learn IoT programming independently, with their work processed through the use of the Test-driven Development (TDD) method. The results of the students^ work are then analyzed using the T-Test and can be accessed through a web platform provided.
Keywords: Arduino, Asynchronous Learning, IoT, C Programming, T-Test