panaverse-logo

Compulsory Quarters

CS-101: Object-Oriented Programming using TypeScript

W2-201: Developing Planet-Scale Web 2.0 Serverless Cloud Cloud Apps and APIs using Next.js 13 and Cloud Development Kit (CDK) for Terraform

$-101: Dollar Making Bootcamp - Full-Stack Template and API Product Development

Specialized Quarters

Web3 and Metaverse

Cloud-Native Computing

Artificial Intelligence (AI) and Deep Learning

Ambient Computing and IoT

Genomics and Bioinformatics

Network Programmability and Automation

Social Links

Ambient Computing and IoT

Specialization

Quarter :  5

Duration:   ( 13 Weeks )

course-main

Course Description

This is an introductory course about using the C and Rust Programming Languages on "Bare Metal" embedded systems, such as Microcontrollers. We will start by introducing embedded systems and move on to learn the C++ and Rust programming languages. We'll learn about basic programming concepts using C and Rust, then we will explore key concepts in electronics, microcontrollers, and embedded programming. It is a fast-paced, thorough introduction to programming with C and Rust that will have you writing programs, solving problems, burning your code on microcontrollers, playing with GPIOs, and making things that work in no time.

Course Outline

Introduction to the Internet of Things and Embedded Systems (Weeks 1 and 2)

Intro to 4IR, IoT, and Embedded Systems

What is the Fourth Industrial Revolution?

What is IoT?

Embedded Systems

Hardware and Software for IoT

Edge and Cloud Computing

The future of IoT is AI

Blockchain in the Internet of Things?

IoT + AI + Blockchain: The Fourth Industrial Revolution has begun

How will Matter change the IoT Infrastructure and address issues

Metaverse and IoT

Mid-Term I: Introduction to the Internet of Things (IoT) Quiz in Week 3

Total Questions: 46

Total Time: 60 minutes

The C Reference Book: The C programming language

Embedded Programming book: Internet of things with ESP8266

Download

Introduction to C Part 1 (Weeks 3B, 4, and 5)

C environment Setup for (Windows, Linux, and Mac OS systems)

Chapters 1-2 of “The C programming language”

  • Variable names types

  • Data types and sizes

  • Constants

  • Arithmetic operations

  • Logical and relational operators

  • Type conversions

  • Bitwise operators

  • Conditional expressions

Programming Assignments will also be given.

C Programming Part 2 (Weeks 6 and 7)

Topics 3 and 4 of “The C programming language”

  • Control flow statements (else if, loops, switch, break continue)

  • Function and Program structure(Returning and non-returning, scope rules, Recursion)

Programming Assignments will also be given.

Introduction to Embedded systems Part 1 (Weeks 8)

Basic Electronics and Introduction to microcontrollers

Chapter 1 of “Internet of things with ESP8266”

  • Arduino IDE installation and env setup for ESP8266

  • Burning your first code on ESP8266

Programming Assignments will also be given.

Mid-Term II: C Programming Quiz 1 in Week 9

Total Questions: 62

Total Time: 75 minutes

Introduction to Embedded systems Part 2 (Weeks 9-12)

Chapters 2-5 of “Internet of things with ESP8266”

  • Connecting your hardware to wifi.

  • Wifimanager with esp8266 autoconnect custom parameter and manage your ssid and password
  • Reading data from GPIOs

  • ESP8266 NodeMCU Digital Inputs and Digital Outputs (Arduino IDE)
  • Controlling LEDs

  • Reading data from digital sensors.

  • Data logging
  • nodemcu datalogger to save temperature and pressure data on thinger io cloud platform
  • Nodemcu data logger to upload data on webserver
  • Displaying data on the cloud.

  • NodeMCU DHT Data to Arduino IoT Cloud
  • Controlling controller remotely.

  • Control ESP8266 Over the Internet from Anywhere

  • Controlling a lamp anywhere in the world.

  • Interacting with different web services.

Embedded Programming using Rust (Extra Weeks in the Course)

Embedded devices
esp8266

Hardware Requirements:

  • Esp8266 (Node MCU)

  • Jumper Wires

  • Bread Board

  • LEDs

  • Sensors: (Dht11, ultrasonic sensor, IR sensor)

Detail Course Syllabus

All students must complete the first two quarters, and the remaining two are for specialization in different fields

1

Quarter :  1

2

Quarter :  2

3

Quarter :  3

4

Quarter :  4

5

Quarter :  5