mBlock Programming 2024/8 – Pejabat Pendidikan Daerah Pekan (Arduino Edu Reka)

Today, 64 teachers from PPD Pekan had the opportunity to participate in an introductory course on physical computing program in UMPSA STEM Lab. This hands-on workshop introduced the teachers to block/graphical programming, a visual approach to coding that simplifies the process of controlling physical components such as LEDs, buzzers, and sensors.

Block or graphical programming is a method of coding where users create programs by manipulating “blocks” of code instead of writing text-based commands. These blocks represent different functions and commands and can be snapped together like puzzle pieces to form a complete program. This method is particularly useful for beginners, as it reduces the complexity of coding syntax and allows learners to focus on the logic and flow of the program.

In this program, teachers used mBlock, a visual programming tool that allowed them to write code by dragging and dropping blocks, making it easier to program the RekaEduKit components. Instead of manually typing complex lines of code, participants could simply snap together blocks that represented various actions, like turning on an LED or detecting an object with an infrared sensor.

How Block Programming Helps in Learning Physical Computing

1- Simplifies Coding Concepts

One of the major advantages of block programming is that it abstracts away the more complex aspects of traditional programming. For beginners, especially those without a strong background in coding, this makes learning much more approachable. Teachers could easily experiment with coding by dragging blocks like “turn on LED” or “detect object” into their program, without worrying about typos or complex syntax. This lowered the barrier to entry, allowing them to quickly build functional physical computing projects.

2 – Visualizes the Flow of Logic

Block programming provides a visual representation of the coding process. This is particularly useful in physical computing, where understanding the flow of inputs (from sensors) and outputs (like LEDs or buzzers) is crucial. The teachers were able to see how their program would work by following the logical sequence of blocks, making it easier to understand how data flows from the sensors and how devices react.

For example, in Activity 3: Traffic Light System, teachers used block programming to control a set of LEDs based on input from an infrared sensor. They could visually map the logic: “If the sensor detects an object, turn the green LED on; otherwise, turn the red LED on.” This clear visual representation of cause-and-effect relationships helped the teachers understand the underlying logic in physical computing systems.

3 – Encourages Experimentation and Creativity

By removing the complexities of syntax and code structure, block programming encourages learners to experiment. During the training, teachers were able to quickly modify their programs, trying out different configurations without the fear of making critical mistakes. This was evident in Activity 5: Festival of Lights, where teachers used potentiometers to control the brightness and color of Neopixel LEDs. The graphical interface allowed them to change variables and instantly see the results, fostering a deeper understanding of how inputs (potentiometer values) affect outputs (LED colors).

4. Enhances Problem-Solving Skills

Graphical programming also helps build problem-solving skills. Since block-based coding allows for quick iterations, learners can easily test and troubleshoot their code. For example, in Activity 7: Futuristic Music Instrument, participants learned to control the pitch of a buzzer using a potentiometer. When their code didn’t work as expected, they could easily adjust the blocks, get feedback from the AI, and solve the problem.

This iterative approach, paired with the visual nature of block coding, made it easier for teachers to debug their projects, fostering a deeper understanding of both coding logic and the physical computing system they were controlling.

5 – Bridges the Gap Between Software and Hardware

One of the most challenging aspects of physical computing is understanding how software interacts with hardware. Block programming provides a tangible way to bridge this gap. Teachers could see exactly how their code translated into real-world actions—whether it was an LED lighting up, a buzzer sounding, or a sensor detecting movement. The AI-assisted explanations provided additional clarity, helping participants connect the dots between the virtual coding environment and the physical components they were working with.

For example, in Activity 9: Security System, the program connected both a sound sensor and an infrared sensor to a buzzer and Neopixel LEDs. By using block coding, teachers could visually see how multiple inputs (like sound and movement detection) controlled the output (turning on a buzzer or changing LED colors). This helped them understand how software (code) could control and respond to hardware components in real-time.

The UMPSA STEM Lab program successfully empowered 64 teachers from PPD Pekan by combining the strengths of block programming and AI-assisted learning. By simplifying the coding process and providing real-time support, the program gave teachers the tools they need to confidently bring physical computing into their classrooms

 

 

Raspberry Pi Programming 2024/3 – JPN Pahang

*UMPSA STEM Lab Raspberry Pi Programming Synopsis can be found here.

In the Raspberry Pi IoT session, 42 teachers from Jabatan Pelajaran Negeri Pahang  were introduced to the concept of the Internet of Things (IoT) using Raspberry Pi on the UMP STEM Cube, a pico-satellite learning kit specifically designed to facilitate engineering learning.

The content covered basic digital input/output operations on onboard LEDs, as well as topics such as dashboard design using gyro meter and BMU280 sensor data, including collecting and storing data in a cloud database. Participants learned to interface sensors with Raspberry Pi boards and develop IoT applications for real-world scenarios. The session provided students with valuable insights into IoT technology and its applications in various domains.

A special appreciation is extended to Tn Hj Bushra for coordination in facilitating communication between the participants and the UMPSA STEM Lab.

Sept 10th

 

 

Arduino Programming 2024/9 – JPN Pahang (AI Assisted)

Synopsis on AI Assisted Learning @UMPSA STEM Lab module.

Today’s session, in collaboration with Jabatan Pendidikan Negeri Pahang, involves interactive session for 36 teachers from all over Pahang.

The session was designed with a clear objective to demystify the basics of Arduino programming and physical computing while leveraging AI tools to make the learning process more intuitive and accessible. For many of these participants, this was their first exposure to the intricacies of coding and the fascinating world of microcontrollers. The use of AI in the learning process provided a significant boost, enabling them to grasp complex concepts more easily and with greater confidence.

The essence of the session was a series of six hands-on activities, each carefully crafted to build upon the previous one, ensuring a gradual yet comprehensive learning experience. These activities were designed not only to teach the basics of programming and electronics but also to illustrate how AI can be a valuable ally in the learning process.

During the session, participants were introduced to the Arduino platform, gaining a solid understanding of its components and the vast potential it holds for creating interactive projects. This foundational knowledge was crucial as it set the stage for the more complex tasks that followed. Leveraging AI tools like ChatGPT, participants witnessed firsthand how AI could assist in generating and debugging code, making the learning process more efficient. This activity demonstrated the practical benefits of AI, especially in reducing the learning curve for beginners.

As they progressed, the participants engaged in the classic “Hello World” of Arduino by writing simple code to control an LED, an experience that built their confidence and deepened their understanding of digital outputs. The next step in their learning journey was the traffic light simulation project, where they applied control structures to manage multiple outputs. This project not only taught them the intricacies of timing and logic but also encouraged them to think critically about how these elements interact in real-world applications.

Further advancing their skills, the participants used AI-generated code to integrate sensors like photoresistors into their projects, introducing them to the world of analog inputs and sensor data processing. The session culminated in an activity where they used an ultrasonic sensor to measure distance, with real-time results displayed, helping them grasp the concepts of pulse measurement and the practical application of their coding skills in tangible, real-world scenarios.

To all the teachers, nice meeting you and hope to see you again in the future.

Thank you Hj Bushra for coordinating the session between UMPSA STEM Lab and the participants today.

RBTX 2024 East Coast Zone Qualifying

 

I have always been deeply rooted in STEM education – specifically digital making skillsets, especially through outreach programs that inspire the next generation of innovators. One such program that embodies this vision is the recently concluded RBTX Robotics Challenge, East Coast Zone, a collaborative effort between Petrosains and UMPSA STEM Lab.

The RBTX Robotics Challenge isn’t just another competition—it’s a celebration of creativity, innovation, and collaboration. It brings together young minds from across the East Coast region, offering them a platform to showcase their skills in robotics and STEM (Science, Technology, Engineering, and Mathematics).

This year’s challenge featured two exciting categories: Robot Sumo and Line Tracing. These categories are not just about winning; they are about learning, exploring, and pushing the boundaries of what these young participants thought possible. The skills and knowledge gained through such hands-on experiences are invaluable, equipping students with the tools they need to thrive in a rapidly evolving technological landscape.

Like every academician, I strongly believe that education has the power to transform lives and societies. Involvement in the RBTX Challenge began long before the event itself. It started with training sessions for school children, where they were introduced to fundamental robotics concepts. We organized workshops, provided resources, and offered guidance at every step. The goal was clear: to ignite a passion for STEM education in these young minds and to lay the groundwork for future careers in this critical field.

The ecosystem of robotics education is thriving, thanks to the collective efforts of industries, academia, government and above all – the students, teachers, and parents. This community is eager to nurture and groom the next generation of engineers and technologists. Through the RBTX Challenge, we see the fruits of this labor—students who are not only competent in robotics but also enthusiastic about the endless possibilities that STEM offers.

The synergy between UMPSA STEM Lab, Petrosains, and the Pahang State Education Department is also overwhelming. Together, we are promoting essential digital making skill sets, particularly among school children and teachers. These efforts are crucial in inspiring young learners and guiding them toward a future where they can make meaningful contributions to Malaysia’s technological advancement.

From my observation, there is a significant role played by the teachers and parents in this journey. Their unwavering support and encouragement are vital in helping students pursue their interests and achieve their full potential. By fostering a robust robotics education ecosystem in Pahang, we are creating an environment where students can thrive, learn, and excel. We are nurturing a generation of tech-savvy individuals who will be well-prepared to contribute to Malaysia’s future economy, especially in the Electrical and Electronics Engineering sector.

This event is more than just a competition – It’s a stepping stone to greater achievements in the academic and professional journeys of these young participants. Each challenge they face is an opportunity to learn and grow, and every experience here brings them one step closer to realizing their dreams.

As we continue to push the boundaries of STEM education at UMPSA, I am filled with optimism for what the future holds. The passion and dedication I’ve witnessed through the RBTX Challenge reaffirm my belief that we are on the right path. Together, with our partners and the broader community, we will continue to inspire, educate, and empower the next generation of leaders in technology and innovation.

Best Practices in General Studies and STEM (BIGS 2024)

Had the opportunity to present  a topic on Digital Making Skills Learning Experience with UMP STEM Cube. This project is listed as one of the finalist for 2024 Best Practices in General Studies and STEM, organized by Bhg Kurikulum, Jabatan Pendidikan Politeknik & Kolej Komuniti, Kementerian Pengajian Tinggi (MoHE).

https://www.facebook.com/bigsjppkk2019/videos/760044096134488/ 

https://www.facebook.com/bigsjppkk2019/videos/961405232338364

Kolb’s Experiential Learning Theory outlines a four-stage cycle: Concrete Experience, Reflective Observation, Abstract Conceptualization, and Active Experimentation. When applied to programming education with the UMP STEM Cube, tiered scaffolding supports students as they progress through each stage of this cycle.

  1. Concrete Experience (Starting with the Basics) – By engaging directly with the UMP STEM Cube, students gain immediate, tangible experience with coding and hardware.
  2. Reflective Observation (Understanding and Analyzing) – Students can observe the effects of their code in real-time, reflecting on how their inputs directly influence the Cube’s behavior.
  3. Abstract Conceptualization (Building on Knowledge) – Through more advanced projects, students conceptualize how different components work together, deepening their understanding.
  4. Active Experimentation (Independent Exploration) – Students take ownership of their learning by actively experimenting with the Cube, solidifying their understanding through trial and error.

Tiered scaffolding is a teaching strategy that provides structured support to students, gradually removing that support as they become more proficient. When applied to programming education using the UMP STEM Cube, this method offers a clear pathway for novices to develop their skills in a supportive and encouraging environment.

Effective Strategies for Tiered Scaffolding

  1. Starting with the Basics –We begin with simple tasks like making an LED blink. This introduces students to basic concepts without overwhelming them, allowing them to get hands-on experience with coding and hardware interaction.
  2. Introducing Incremental Complexity –As students become more comfortable, we introduce slightly more complex tasks, such as controlling multiple LEDs or reading sensor data. These tasks are designed to build on what they’ve already learned, ensuring a smooth transition to more advanced topics.
  3. Providing Scaffolding Resources – To reduce the intimidation of writing code from scratch, we offer code templates and a system of hints. These resources guide students through challenges while encouraging independent problem-solving.
  4. Encouraging Independent Exploration – Once students have a solid grasp of the basics, we encourage them to design their own projects. Open-ended assignments foster creativity and allow students to apply their knowledge in new and innovative ways.
  5. Fostering Peer Support and Collaboration – Group activities and peer review sessions play a crucial role in this approach. They not only help students learn from one another but also build confidence through collaboration.
  6. Gradual Removal of Scaffolding – As students progress, we gradually remove the scaffolding, encouraging them to tackle problems independently. This step is crucial for developing resilience and preparing them for more advanced challenges.

 

The tiered scaffolding approach, combined with the UMP STEM Cube, has shown great promise in addressing the common challenges faced by novice programmers. By providing structured support and gradually increasing complexity, students can build their skills at a pace that suits their learning needs.

Among the findings are:-

The feedback from the BiGS 2024 presentation was overwhelmingly positive, with many educators expressing interest in adopting this approach in their own classrooms. The UMP STEM Cube, with its hands-on capabilities, paired with a structured learning framework, offers a powerful tool for educators looking to enhance programming education.

As we continue to refine and expand these practices, I am excited to see how they will further empower students to embrace the world of programming and STEM.

 

mBlock Programming 2024/7 – SK Pulau Serai

A synopsis of the program can be retrieved via the following link.

In the program, 29 participants from SK Pulau Serai Pekan were introduced to mBlock programming, learning to use its graphical interface to create sequences of instructions. They explored sequential programming, conditional statements, and loops through hands-on tutorials. These foundational skills were applied in two projects: a Snake game and a Pac-Man game. In the Snake game, they programmed the snake’s movement, growth, and collision detection, while in the Pac-Man game, they navigated a maze, collected points, and avoided ghosts. This approach provided a comprehensive understanding of programming concepts and their practical applications.

Appreciation to Cikgu Arjunaidah for coordinating the communication between the participants and UMPSA STEM Lab.

mBlock Programming 2024/6 – SK Jengka Pusat 2

A synopsis of the program can be retrieved via the following link.

In the program, 40 participants from SK Jengka Pusat 2, Maran were introduced to mBlock programming, learning to use its graphical interface to create sequences of instructions. They explored sequential programming, conditional statements, and loops through hands-on tutorials. These foundational skills were applied in two projects: a Snake game and a Pac-Man game. In the Snake game, they programmed the snake’s movement, growth, and collision detection, while in the Pac-Man game, they navigated a maze, collected points, and avoided ghosts. This approach provided a comprehensive understanding of programming concepts and their practical applications.

Appreciation to Cikgu Hailmey for coordinating the communication between the participants and UMPSA STEM Lab. SKJP2 Computer Lab is one of the best, and well-maintained lab I’ve seen in schools. Kudos to Cikgu for his commitment and hard work in assuring the best experience for the school children.

 

Pre-Test (Aug 16th)