Hours: 24
Schedule: Flexible ( 3 hrs / week, 8 weeks program)
Programming: Linux + Raspberry PI - IoT Programming
Group: 5 to 10 students
Age group : 12+ ( or Grade 6 or above)
Course Objectives
Introduce students to the Linux operating system and command-line interface.
Teach foundational and intermediate shell scripting.
Enable hands-on IoT development using Linux-powered devices.
Develop real-world problem-solving and automation skills.
Deliver a complete IoT-based final project integrating sensors and code.
Course Modules
Module 1: Introduction to Linux
What is Linux and why it's used in programming and IoT
Installing and using Ubuntu or Raspberry Pi OS
Introduction to the Terminal
Basic Linux Commands:
Navigating the filesystem
Creating, editing, copying, moving files and folders
File permissions and ownership
Mini Lab: Navigate the file system, create user directories and practice basic commands
Module 2: Shell Scripting Basics
What is shell scripting and why use it
Writing your first script (.sh)
Variables, input/output, and basic operators
Conditional statements (if/else)
Loops (for, while)
Script execution and permissions
Mini Lab: Create an automation script for backing up files
Module 3: Introduction to IoT & Raspberry Pi
What is IoT? Real-world examples
Overview of Raspberry Pi or similar boards
Setting up Raspberry Pi with Linux OS
Connecting to Raspberry Pi using SSH or HDMI
GPIO basics (General Purpose Input/Output)
Mini Lab: Blink an LED using GPIO with a shell script
Module 4: Interfacing Sensors & Devices
Introduction to basic sensors (Temperature, Motion, Light)
Using GPIO pins to read sensor data
Using Python and Shell together
Logging sensor data to files
Introduction to Cron jobs for automation
Mini Lab: Create a temperature logger script with a DHT11/DHT22 sensor
Module 5: Linux Networking & Cloud Integration
Linux network commands (ping, ifconfig, scp, wget)
Connecting Raspberry Pi to the internet
Sending data to Google Sheets / Firebase (Intro)
Intro to Git & GitHub: version control for IoT projects
Mini Lab: Send live sensor data to a Google Sheet using API
Module 6: Final IoT Project
🎓 Capstone Project:
Build a smart IoT system such as:
Smart Home Monitor (temperature, light, motion with alerts)
Mini Weather Station (record and upload weather data online)
Smart Attendance System (button + log system for classroom)
Features:
- Theory + Labs
- All resources will be provided, students take some of the resource home for additional work
- Senssors based IoT - project to learn Advance programming topics
- Engaged students by various exampls and interesting labs
- Homework and project
- Various Programming Levels to choose
- Courses are aligned for the Middle and High school course content
- Special batches for Summer / Winter sessions
- Fun events
