BLockchain tEchnology and applicatioN Development (BLEND)

Objective of the course is to enable engineering students to understand Blockchain Technology and develop its applications.

Worldwide, Blockchain technology has brought forward a potential of a paradigm shift in building trusts from using trusted centralized systems to untrusted decentralized systems. Blockchain is seen as a technology with the potential to transform almost all industries and economies. The World Economic Forum (WEF) has predicted that 10% of the global GDP will be based on Blockchain technology by the year 2025 and has listed Blockchain as one of the 7 technologies that are anticipated to revolutionize various aspects of human lives. The demand for Blockchain professionals has grown significantly and top businesses in which Blockchain has huge potential for implementation include Financial and banking services, Insurance, Cloud storage, Travel and transportation, Energy, Media and entertainment, Automotive, Government and public sector, Healthcare and life sciences, Retail and e-commerce.

It is envisaged that by undertaking this course, the student will be able to explain Blockchain Technology concepts, components and develop various applications using Blockchain Technology. Students will be assessed through an online exam & projects which are to be submitted at the end of the course.

  • Fundamentals of Blockchain Technology
  • Cryptography for Blockchain
  • Overview of Docker platform
  • Types of Blockchain (permissioned vs permissionless)
  • Use cases of Blockchain Technology
  • Consensus Algorithms
  • Understanding & Setting up the Blockchain Network environment
  • Smart contract development
  • End-to-End Application development using Blockchain

  • Build expertise in Blockchain Technology
  • Master the core concepts of Blockchain technology that are commonly used across various industries
  • Familiar with Blockchain concepts and its potential benefits
  • Analyze and decide the requirement of Blockchain for an application / domain
  • Explain various types of Blockchains and will be able to choose a best suited Blockchain for a specific application / domain
  • Familiarity with various components involved in Blockchain environment
  • Configure and install Blockchain platform
  • Setting up the Blockchain Network with multiple network participants
  • Learn to Program Smart contracts
  • Conceptualize and develop an end-to-end application using Blockchain Technology

  • Basics of Linux environment and commands
  • Basic Knowledge of HTML, CSS, Javascript
  • Fundamentals of Network Security

Hardware and Software Tools Required:

  • Hardware- Laptop with at least 4/8 GB RAM (preferably 8)
  • Software-
    • Ubuntu OS 18.04
    • Docker and Docker-compose
    • Nodejs & Nvm
    • HTTP REST Client
    • Blockchain Platform