Microcontroller Remote Laboratory System for Teaching Assembly Language

Supervisor Name

Shatha AbuShanab

Supervisor Email

shatha.abushanab@ptuk.edu.ps

University

Palestine Technical University _ Kadoori (PTUK)

Research field

Computer Engineering

Bio

AbuShanab is currently working as an assistant professor of engineering in the Computer Systems Engineering Department at faculty of Engineering and Technology at Palestine Technical University– Kadoorie PTUK. She received a Ph.D. degree in Electrical and Computer Engineering from the University of Siegen, Germany, and a Master's degree in Electronics and Computer Engineering from Al-Quds University, Palestine. The Bachelor's degree in Electrical Engineering from An-Najah National University, Palestine. Member of the Institute of Visual Computing (IVC) group in the Bonn Rhine-Sieg University of Applied Science, Germany, from 2013 to 2018. AbuShanab published several refereed articles and participated in several international conferences. Research area: Remote Low-Power Digital Design, A laboratory that needs FPGA technologies, hardware description language (HDL), low-power digital design, and a remote laboratory.

Description

Research Overview The evolution of technology and tools assists in transforming teaching and learning through digitization. The digitization of education affects the method, time, and place of learning, which supports students at every level of their education. For engineering and science courses, laboratory experiments in curricula play an important role; laboratory sessions are needed to be available to demonstrate theories and concepts. In the last decade, educational laboratories have been effective only when using hands-on laboratories. Continuous progress and development in technology and tools enable access to resources and introduce new techniques to deliver laboratory experiments to students. Remote laboratories have been designed for distance education via the internet; students can perform experiments with real equipment remotely. It is not required for students to be physically in the laboratories; additionally, the experimental results obtained are real data [1], [2], [3], [4], [5]. Assembly Language is addressed in bachelor's degree programs in the computer systems engineering curriculum that require laboratory experiments. Moreover, for the reasons mentioned above, on-campus laboratory sessions are difficult to conduct, especially since education in Palestine is delivered online. The simulation/virtual labs will be used instead of hands-on labs, which are obviously insufficient to complete understanding of the concept; the simulation/virtual labs will not offer real-time application with real hardware. Microcontroller Remote Laboratory System for Teaching Assembly Language This research aims to establish the remote operation of laboratory experiments located at Palestine Technical University-Kadoori (PTUK) campus for teaching assembly language. A remote system is a system composed of hardware and software components that provides the ability to access the laboratory board through any terminal PC via the Internet. When a student has compiled his/her program without an error, then he accesses the remote laboratory system, they can upload the compiled program to the target PIC unit, and perform their laboratory experiment on a real device. Students can perform and repeat their experiment independently of time and place until they are satisfied with the delivered real results; for example, webcams deliver live video (obtained results) from the laboratory experiments. After that, they can submit the obtained results and their program via the Internet to the remote system to be graded by the instructors. For this purpose, the remote laboratory system needs to be designed, developed, and implemented to include an appropriate remote laboratory experiment that can be connected and performed remotely using target devices as used in a hands-on laboratory on campus. Collaborative teamwork during performing the laboratory experiments will achieve better learning outcomes. Additionally, students in collaborative teamwork will find it enjoyable, attractive, and better than single work. This research will identify how teamwork that require to provide a communication and tools integrated into a remote laboratory system. These tools adopt collaborative teamwork to enable students to communicate and share knowledge [6], [7], [8], [9], [10]. The remote laboratory system will be based on a client–server structure using a TCP/IP connection, which consists of four parts: • The students can access the laboratory experiments via an internet connection. • The server is used to deliver the data between the student’s PC and the server. • The experimental equipment includes all the real instruments that are required to perform the experiments. • The instructors assign the experiments and grade the submitted experimental results. • The remote laboratory experiments can be performed by individual students as well as collaborative teamwork. Research Methodology The methodology of this research is conducted using sequential stages. The methodology can be divided into four categories as follows: • Identifying the conceptual theories or defining the learning objectives to be achieved while practicing the remote experiments for teaching the assembly language course • Designing the educational remote experiments for the laboratory experimental tasks • Developing instructions for remote experiments that assist in delivering knowledge to the students and facilitate achieving the learning objectives and collaborative learning. This stage may require some technical implementation methodology of the remote lab • Assessing the laboratory experiments, which is necessary to evaluate how the remote experimental practice is in line with the course context as well as the instructions for the remote experiments to improve the learning outcomes Contributions The research aims to develop and implement a remote laboratory system for teaching assembly language. We can summarize the major contributions as follows: • Remote access to the real target device (PIC) that will be used experimentally to practice the assembly language code written by students. This can assist the students in understanding the concept and syntax of an assembly language program. • Students will obtain real results from an actual system, remotely, without any simulation or mathematical modeling. Thus, they will deal with this system in the real world with accurate and reliable implementation. • Students can perform their experiment or project remotely to overcome any time restrictions and hands-on laboratory environment, so the system will be flexible in its usage regardless of time or place. • Using laboratory devices is not a limitation, as a laboratory board needs to be available remotely for students. Instead, the remote system can include various devices (PICs) that may offer high integration, which enables students to gain skills and understanding for complex functionality design. • Enabling students to communicate and share knowledge during teamwork during performimg the remote experiments. [1] S. AbuShanab, M. Winzker, R. Brück, and A. Schwandt, ‘A study of integrating remote laboratory and on-site laboratory for low-power education’, in 2018 IEEE Global Engineering Education Conference (EDUCON), Apr. 2018, pp. 405–414. doi: 10.1109/EDUCON.2018.8363259. [2] R. Hussein, M. Guo, P. Amarante, L. Rodriguez-Gil, and P. Orduña, ‘Digital Twinning and Remote Engineering for Immersive Embedded Systems Education’, in 2023 IEEE Frontiers in Education Conference (FIE), Oct. 2023, pp. 1–8. doi: 10.1109/FIE58773.2023.10343436. [3] P. Orduna, L. Rodriguez-Gil, and A. Villar-Martinez, ‘The Role of LabsLand in the Remote Laboratory Ecosystem’, in Online Laboratories in Engineering and Technology Education: State of the Art and Trends for the Future, D. May, M. E. Auer, and A. Kist, Eds, Cham: Springer Nature Switzerland, 2024, pp. 519–538. doi: 10.1007/978-3-031-70771-1_26. [4] J. Lenhardt and A. Kleimann, ‘Distance Learning Laboratory Course on Embedded Systems’, in 2018 12th European Workshop on Microelectronics Education (EWME), Sep. 2018, pp. 89–93. doi: 10.1109/EWME.2018.8629469. [5] D. Abanto, V. Carazas, J. Solis-Lastra, and C. Aramburu, ‘Implementation of a Web-based Interface For Remote Access to a FPGA Board’, in 2022 IEEE Engineering International Research Conference (EIRCON), Oct. 2022, pp. 1–4. doi: 10.1109/EIRCON56026.2022.9934092. [6] R. A. Amin, V. Wiese, S. Jacobs, T. Hardebusch, S. Jaschke, and R. Obermaisser, ‘Requirement Analysis and Didactic Evaluation of a Collaborative Remote Laboratory for FPGAs’, in 2025 IEEE Global Engineering Education Conference (EDUCON), Apr. 2025, pp. 1–5. doi: 10.1109/EDUCON62633.2025.11016656. [7] D. Assante, B. Loletti, and D. Pirrone, ‘Lego-Based Remote Robotics Lab: Enhancing Didactic Engagement and Learning’, in Smart Technologies for a Sustainable Future, M. E. Auer, R. Langmann, D. May, and K. Roos, Eds, Cham: Springer Nature Switzerland, 2024, pp. 201–207. doi: 10.1007/978-3-031-61905-2_20. [8] R. Al Amin, V. Wiese, M. M. Rahman, S. Jacobs, S. Jaschke, and R. Obermaisser, ‘Architecture of IoT-Based Collaborative Laboratory for Reconfigurable SoC: Review and Development’, in 2023 IEEE 2nd German Education Conference (GECon), Aug. 2023, pp. 1–6. doi: 10.1109/GECon58119.2023.10295073. [9] R. A. Amin, V. Wiese, M. M. Rahman, S. Jacobs, S. Jaschke, and R. Obermaisser, ‘FPGARLab: Leveraging FPGA Design and Verification Using Intelligent Cyber Physical System Based Collaborative Remote Laboratory’, in 2024 International Congress on Human-Computer Interaction, Optimization and Robotic Applications (HORA), May 2024, pp. 1–8. doi: 10.1109/HORA61326.2024.10550487. [10] M. Kurtz, A. Benabbou, C. Pons, and J. Broisin, ‘Collaboration in virtual and remote laboratories for education: A systematic literature review’, Intern. J. Comput.-Support. Collab. Learn, vol. 20, no. 4, pp. 549–603, Dec. 2025, doi: 10.1007/s11412-025-09454-7.