Curriculum

Blockchain
Curriculum

Blockchain

About the Program

Imagine a platform empowering local farmers and small businesses to transparently track the journey of their products, from harvest to market, ensuring authenticity and fair pricing. Using blockchain, the platform provides a secure, immutable record of each step in the supply chain, boosting trust among consumers and giving producers the data-driven insights they need to optimize and grow their businesses. Alternatively, picture a decentralized microfinance network enabling secure peer-to-peer lending across borders, using blockchain to streamline payments, enforce smart contracts, and build credit histories for entrepreneurs who are typically underserved by traditional banking systems.

This is the transformative potential of blockchain technology—a distributed, secure, and transparent ledger that is helping to address some of the key challenges across Africa’s agriculture and financial sectors.

In the Blockchain Development for Web Applications course, students will gain a comprehensive understanding of blockchain fundamentals, smart contract development, and decentralized applications (DApps). Through hands-on projects, they’ll build a web application using blockchain technology, bringing an innovative and practical product from concept to deployment.

Students will start by exploring the core concepts of blockchain—its structure, decentralized nature, and how transactions are securely validated. Then, they’ll dive into smart contract development and learn how to create applications that interact with the blockchain. With each module, students will work toward creating a full-fledged blockchain product, applying their knowledge to develop a blockchain-integrated web application ready for real-world use.

Requirements

At least a core i5 computer, 8GB RAM. Experience with JavaScript is required.

Student to Teacher Ratio of 10:1
Blockchain

Curriculum

  1. Overview of Blockchain and its Applications
  2. Understanding Decentralization and Peer-to-Peer Networks
  3. Core Components of Blockchain: Blocks, Chains, and Nodes
  4. Types of Blockchains: Public vs. Private vs. Consortium
  5. Key Concepts: Consensus Mechanisms (Proof of Work, Proof of Stake)
  6. Real-World Use Cases: Finance, Supply Chain, Digital Identity
  1. Understanding Hash Functions and Cryptographic Signatures
  2. Private and Public Keys, Digital Wallets, and Transaction Security
  3. Introduction to Encryption and Decryption Processes
  4. Wallets: Setting Up a Digital Wallet (e.g., MetaMask, Trust Wallet)
  5. Security Challenges in Blockchain and Best Practices
  1. Introduction to Smart Contracts and Their Use Cases
  2. Setting Up a Development Environment (e.g., Remix, Ganache, MetaMask)
  3. Solidity Language Basics: Syntax, Data Types, and Functions
  4. Developing a Simple Smart Contract
  5. Deploying and Testing Smart Contracts on the Ethereum Testnet
  1. Deep Dive into Solidity: Mappings, Structs, and Inheritance
  2. Designing Secure Smart Contracts: Access Control, Error Handling
  3. Introduction to Token Standards: ERC-20, ERC-721, ERC-1155
  4. Building and Deploying Custom Tokens on the Ethereum Blockchain
  5. Gas Optimization Techniques in Smart Contract Development
  1. What is a DApp? Understanding Front-End and Blockchain Interaction
  2. Setting Up a DApp with Web3.js or Ethers.js
  3. Integrating Wallets and Authenticating Users in DApps
  4. Developing the User Interface with HTML, CSS, and JavaScript
  5. Connecting the Front-End with Smart Contracts (e.g., via Web3 or Ethers)
  1. Project Planning and Requirements for Blockchain Applications
  2. Designing the User Experience (UX) for DApps
  3. Implementing a User-Friendly Interface for Blockchain Interactions
  4. Development of a Blockchain Product Prototype (e.g., Digital Asset Transfer or Loyalty Program)
  5. Testing the DApp on the Ethereum Testnet
  1. Understanding Cross-Chain Communication and Sidechains
  2. Overview of Layer-2 Solutions: Lightning Network, Polygon
  3. Bridging Assets Across Blockchains
  4. Tools and Techniques for Scaling Blockchain Applications
  5. Exploring Interoperable Solutions and Tools for Ethereum and Other Chains
  1. When and Why to Use Off-Chain Storage Solutions (IPFS, Filecoin)
  2. Hybrid Approaches: Combining Blockchain and Traditional Databases
  3. Building a Backend API to Manage Data Flow Between Blockchain and a Database (e.g., Firebase or MongoDB)
  4. Best Practices for Synchronizing On-Chain and Off-Chain Data
  5. Example: Storing Metadata for a Digital Asset in an Off-Chain Database
  1. Overview of Legal and Regulatory Aspects of Blockchain (GDPR, AML/KYC)
  2. Privacy Solutions: Zero-Knowledge Proofs, Homomorphic Encryption
  3. Ensuring Security in Blockchain Applications: Audits and Testing
  4. Common Blockchain Vulnerabilities (e.g., Re-Entrancy Attacks)
  5. Developing Secure Smart Contracts and Compliance Considerations


Program Expectations

By the end of this course, here’s what you’ll be able to achieve:

  1. Understand blockchain technology and its impact on web applications.
  2. Develop secure and efficient smart contracts using Solidity.
  3. Build a decentralized web application that interacts with the blockchain.
  4. Gain practical knowledge in deploying and maintaining blockchain-powered applications.
  5. Have a portfolio-ready blockchain project demonstrating practical skills in blockchain development, compliance, and security best practices.
Scroll