← Back to Home

4-Day Workshop Plan

8 Sessions - From Hardware to Real-World IoT Deployment

Overall Theme

From Hardware to Real-World Tech Deployment

This 4-day intensive workshop is designed to take students from understanding computer hardware fundamentals to building real-world technical solutions using Linux, Git, IoT, and Web technologies.

DAY 1 – Computer Hardware and System Setup

Session 1 (Morning)

Understanding Computer Hardware

Topics Covered
  • Fundamental components of a computer system
  • CPU: cores, threads, clock speed
  • RAM: performance comparison (8GB vs 16GB)
  • Storage technologies: HDD vs SSD vs NVMe
  • Motherboard architecture and connectivity
  • Power Supply Unit (PSU) importance
  • Cooling systems (air cooling overview)
🛠 Practical Activity
  • Opening a CPU cabinet
  • Identifying internal components
  • Understanding physical connections

Session 2 (Afternoon)

PC Assembly, BIOS and Windows Installation

Topics Covered
  • Step-by-step PC assembly process
  • Thermal paste application
  • Cable management basics
  • BIOS/UEFI interface overview
  • Boot priority configuration
  • Windows OS installation procedure
  • Basic driver installation
Hands-On Practice
  • BIOS navigation
  • Creating bootable USB drive
  • Windows installation using Virtual Machine
  • Basic installation troubleshooting

DAY 2 – Linux Installation and Terminal Skills

Session 3 (Morning)

Installing Ubuntu in Virtual Machine

Topics Covered
  • Concept of Virtual Machines
  • Benefits of VM over dual boot installation
  • Understanding ISO files
  • RAM and storage allocation basics
  • Virtual disk creation
Practical Implementation
  • Installation of VirtualBox
  • Downloading Ubuntu ISO
  • Creating and configuring a new VM
  • Allocating 4GB RAM and 25GB storage (recommended)
  • Installing Ubuntu
  • Creating user account
  • Exploring Ubuntu desktop and terminal

Session 4 (Afternoon)

Linux Terminal and File System Basics

Topics Covered
  • Windows file system vs Linux file system
  • Important Linux directories
Hands-On Commands

Navigation

pwd, ls, cd

📌 File and Directory Operations

mkdir, touch, rm

📌 Permissions

chmod

DAY 3 – Git, Portfolio Website and Live Deployment

Session 5 (Morning)

Git and Developer Workflow

Topics Covered
  • Introduction to Git
  • Importance of version control in industry
  • Difference between Git and GitHub
  • Repository concept
  • Basic commands:
    • git clone
    • git add
    • git commit
    • git push
  • Introduction to branching concept
Hands-On
  • Creating GitHub account
  • Creating a repository
  • Pushing a project to GitHub

Session 6 (Afternoon)

Portfolio Website Creation and Deployment

Topics Covered
  • Basic structure of a portfolio website
  • HTML fundamentals
  • Basic CSS styling
Student Activity

Creating personal portfolio website including:

  • Name
  • Profile section
  • Education
  • Skills
  • Projects
  • Contact details

DAY 4 – IoT Integration: ESP32 to Live Website

Session 7 (Morning)

ESP32, Sensors and Communication Protocols

Topics Covered
  • Overview of development boards:
    • ESP32
    • Arduino Uno
    • Raspberry Pi
  • Differences between microcontroller and single-board computer
  • What is a sensor
  • Digital vs Analog signals
  • Introduction to communication protocols:
    • I2C
    • SPI
    • UART
🛠 Practical Activity
  • Introduction to DHT11 temperature sensor
  • Connecting DHT11 to ESP32
  • Reading temperature values
  • Printing data on Serial Monitor

Students observe real-time sensor output.

Session 8 (Afternoon)

ESP to Cloud to Website Integration

Step 1 – ESP to Cloud (ThingSpeak)
  • Creating ThingSpeak account
  • Creating channel
  • Obtaining Write API Key
  • Programming ESP32 to send temperature data every 30 seconds

Students observe live graphical data on cloud dashboard.

Step 2 – Cloud to Website
  • Creating HTML page
  • Using JavaScript fetch()
  • Reading data from ThingSpeak API
  • Displaying temperature and timestamp on webpage
Step 3 – GitHub Integration
  • Pushing website code to GitHub
  • Enabling GitHub Pages
  • Displaying live IoT data on deployed website
Step 4 – Code Version Control
  • Pushing ESP32 firmware code to GitHub
  • Updating website and observing live changes