Course Duration: 40h
Course level:Intermediate

Classroom Preview

Course commences on April 01, 2022

This course aims to provide students with a comprehensive understanding of blockchain technology with a specific focus on the Algorand protocol. It familiarizes the student with the wide ecosystem of Algorand blockchain technology. It enables the student to write and deploy smart contracts for a wide spectrum of development possibilities available on Algorand. It focuses on developing key technical skills through instructor-led hands-on experience. It culminates with the students applying their knowledge and skills by implementing a capstone project as well as conducting techno-economic analysis of real-life projects from a range of Algorand use cases.

Module 2 – Introduction to Blockchain Technology – introduces the students to the origins of blockchain, and the core technology driving it. It focuses on the different types of blockchains, consensus mechanisms, and the major industry developments. This module enables students to undertake a comparison between selected blockchain protocols including Algorand in terms of how they resolve the trilemma of scale, cost and security.

Module 3 – An Overview of the Algorand Protocol -introduces students to Algorand and explores its tools and workings. The module focuses on the different layers, building on Algorand, Algorand consensus, account, transaction, asset and atomic transfers.

Module 4 – Developing Applications with Algorand SDK – focuses on practically implementing the knowledge gained in the previous modules. Students will learn how to participate in Algorand consensus, learn the difference between Algod & indexer, and also how to use Algorand SDK.

Module 5Developing Smart Contracts on Algorand – focuses on smart contracts. It covers the theory of smart contracts and how to develop and deploy smart contracts on Algorand using TEAL (Transaction Execution Approval Language) and the Algorand Virtual Machine 0.9.

Module 6 – Capstone Project – reviews selected use cases on the Algorand platform and requires development of a capstone project.

Course Curriculum

Getting to Know the Learning Environment

  • The Learning Environment
  • Program Structure

Introduction to Blockchain Technology

An Overview of the Algorand Protocol

Developing Applications using Algorand SDK

Developing Smart Contracts on Algorand

Capstone Project