Sunteți pe pagina 1din 3

Artificial Intelligence of Things (AIoT) Specialist Program - Fast Track

Teaching Team: ​Zia Khan, Inzamam Malik, Shahrukh Haider, Fahim Uz Zaman, Anas Baig, Jawwad Paracha,
Imran Ali and others.

Total Course Duration: 6 months


Module 1:​ 3 months
Quarter 1:​ 1.5 Months
Quarter 2:​ 1.5 Months
Module 2:​ 3 months
Quarter 3:​ 1.5 Months
Quarter 4:​ 1.5 Months

Module 1
Quarter 1
Introduction to IoT Concepts and Rust Programming

What Is IoT?
This course will start by providing a definition of the term. We will talk about how various trends
have enabled the Internet of Things, and how it changes the way programming is done. We will
also discuss some of the ramifications that IoT is having on society today.

Version Control with Git


You won't find a top programmer, web developer, or AI engineer who doesn't use version
control. Because it helps you produce better results and makes collaboration easy. Around the
world, in teams large and small, Git is an essential part of the tool chain. We will start learning
our learning process by covering Git and Github.

Fundamentals of Rust Programming


This module explores key Rust concepts in depth, such as ownership, the type system, error
handling, and fearless concurrency. This Rust programming language introduction will also
show you how to: - Grasp important concepts unique to Rust, like ownership, borrowing, and
lifetimes - Use Cargo, Rust’s built-in package manager, to build and maintain your code,
including downloading and building dependencies - Effectively use Rust’s zero-cost abstractions
and employ your own You’ll learn to develop reliable code that’s speed and memory efficient,
while avoiding the infamous and arcane programming pitfalls common at the systems level.
Quarter 2
Embedded Rust and Real-time Systems Programming
A hands-on module teaches the Rust programming language in the context of embedded
systems. As well as giving students a full grounding in the Rust programming language, this
module teaches delegates how to program a modern embedded microcontroller using real-time
development tools. The examples and exercises are tuned to the practical requirements of
embedded microcontroller programming. What will you learn? The syntax and semantics of the
Rust language for embedded programming The principles of embedded software programming
and real-time programming How to program an embedded microcontroller in Rust A practical
introduction to real-time development tools How to debug a Rust program on an STM32F3
Discovery device How to access memory-mapped peripherals using Rust How to write interrupt
handlers in Rust An introduction to Real Time For the Masses (RTFM) framework An
introduction to low power software design Best practices for embedded programming.

Module 2
Quarter 3
Microservices Development for IoT Edge and IoT Cloud using Web Assembly, Node.js,
Docker and KubeEdge technologies

Developing Cloud Native IoT Microservices


This module teaches you how to build microservices using Node.js and WebAssembly/Rust. It
starts by introducing Node's powerful traits and shows you how they map to the features of
microservices using JavaScript and WebAssembly/Rust. You'll explore key development
techniques, meet the rich ecosystem of companion tools and libraries, and get a glimpse into its
inner workings. In recent years REST (REpresentational State Transfer) has emerged as the
standard architectural design for web services and web APIs. In this module we are going to
show you how easy it is to create a RESTful web service using Node.js, WebAssembly/Rust
and the Express microframework. We will also learn gRPC and GraphQL based microservices.
By the end of the module, you'll be able to use JavaScript/WebAssembly to build a Node
microservice and know how to test it, hook it up to a database, and automate the development
process.

Fundamentals of Kubernetes for Edge and Cloud Computing


The Kubernetes container orchestration system safely manages the structure and flow of a
distributed application, organizing containers and services for maximum efficiency. Kubernetes
serves as an operating system for your clusters, eliminating the need to factor the underlying
network and server infrastructure into your designs. In this quarter we will teach you to use
Kubernetes to deploy container-based distributed IoTapplications.
Docker Deep Dive
This module provides a soup-to-nuts learning experience for core Docker technologies,
including the Docker Engine, Images, Containers, Registries, Networking, Storage, and more.
All of the behind the scenes theory is explained, and all concepts are clearly demonstrated on
the command line. No prior knowledge of Docker or Linux is required.

Fundamentals of KubeEdge
The key goal for KubeEdge is extending Kubernetes ecosystem from cloud to edge. KubeEdge
provides a containerized edge computing platform, which is inherently scalable. The rise of AI
makes edge computing more important. Complex models trained in the cloud are deployed at
the edge for inferencing. In this module we will go through the fundamentals of KubeEdge
technology.

Quarter 4
Voice Computing for Device Control
In this module we will learn to control IoT devices with the Google Assistant by building apps
that integrate Smart functionality.

S-ar putea să vă placă și