top of page
Keyboard and Mouse

Schedule

Next Cohort Start

02 Oct 2024

Part Time (Evenings)

10 Weeks

6pm - 9pm

Mon - Wed - Fri

Study Mode

Online (Zoom Meeting)

Group Size (25 Students Max)

Group Projects (real clients)

Padagogy

Short Course

  • Covers Core Topics

  • Soft Skills

  • Real-Life Projects (real customers)

  • Seminars by Professionals

Blockchain

This course offers an introduction to blockchain technology, covering its core principles, architecture, and potential applications. Participants will learn how blockchain works, explore different types of blockchain networks, and understand its use cases across various sectors. The course also addresses the challenges and opportunities presented by blockchain, including issues of security, scalability, and regulation.

Prerequisites

  • ​Familiarity with Python as some exercises involve setting up a blockchain using Python.

  • General knowledge of cryptography would be beneficial.

Course Outline

Course Outline
​​
  • Introduction to Blockchain Technology and Bitcoin: The First Cryptocurrency

  • Introduction to Ethereum

  • Smart Contracts and Solidity

  • Decentralized Applications (DApps)

  • Ethereum Token Standards and DeFi

  • Blockchain in Supply Chain and Healthcare

  • ​Blockchain Project

 

What will you gain after this course

By completing the Introduction to Blockchain Technology short course, students will gain the following:

​

1- Foundational Understanding of Blockchain:

  • Core Concepts: Grasp the key principles of blockchain, including distributed ledgers, cryptography, and consensus mechanisms.

  • Blockchain Architecture: Learn how blocks, chains, and transactions are structured and how they work together to form a secure, decentralized network.

  • Ability to set-up a basic Blockchain

​

2- Familiarity with Blockchain Networks and Platforms

  • Types of Blockchains: Understand the differences between public, private, consortium, and hybrid blockchains, and their respective use cases.

  • Popular Platforms: Get to know major blockchain platforms like Bitcoin and Ethereum, and how they differ in terms of functionality and application.

 

3- Knowledge of Smart Contracts and Decentralized Applications (DApps)

  • Smart Contracts: Learn how smart contracts work, their benefits in automating processes, and their role in decentralized ecosystems.

  • DApps: Explore the concept of decentralized applications, their architecture, and examples of how they are used in various industries.

  • Capability to build Decentralized Applications (DApps)

​

4- Insight into Real-World Applications and Use Cases

  • Industry Impact: Discover how blockchain is transforming industries like finance, supply chain, healthcare, and more.

  • Practical Examples: Analyze real-world case studies that demonstrate the tangible benefits of blockchain technology in different sectors.

​

5- Awareness of Challenges and Regulatory Considerations

  • Technical Challenges: Understand the current challenges facing blockchain technology, including scalability, security, and interoperability.

  • Legal and Regulatory Landscape: Gain insight into the regulatory environment surrounding blockchain and the importance of compliance and governance.

​

6- Hands-On Experience

  • Implement cryptographic functions

  • Simulate consensus mechanisms
    Understanding of Bitcoin's network architecture

  • Transaction structure

  • Set up a Bitcoin node and wallet
    Proficiency in developing, deploying, and interacting with smart contracts using Solidity

  • Integrating blockchain technology and decentralized storage

​

7- Networking Opportunities

  • Community Engagement: Connect with peers and professionals interested in blockchain technology, offering networking opportunities that could benefit your future endeavours.

​​​

Design Only
Design Only

Training Mode

Short Course

Who is this course for?

  • Beginners with an interest in blockchain technology and its applications.

  • Professionals in IT, finance, supply chain, or legal sectors who want to understand blockchain’s impact on their industry.

  • Entrepreneurs and innovators looking to explore blockchain for business solutions.

  • Students considering a career in blockchain development or blockchain-related fields.

  • Developers and Programmers

  • Healthcare Administrators and IT Managers

  • Supply Chain Professionals

  • Financial Analysts and Advisors

  • ​Anyone Curious About Blockchain

This course entails

Course Overview

Introduction to Blockchain Technology and Bitcoin: The First Cryptocurrency

  • Fundamentals of distributed ledger technology

  • Cryptographic principles (hashing, public-key cryptography)

  • Consensus mechanisms (PoW, PoS, etc.)

  • Blockchain use cases and limitations

  • Bitcoin whitepaper and history

  • Bitcoin network architecture

  • Transaction structure and UTXO model

  • Mining process and difficulty adjustment

  •  Bitcoin scripting language

Introduction to Ethereum

  • Ethereum basics and comparison with Bitcoin

  • Account-based model vs. UTXO

  • Ethereum Virtual Machine (EVM)

  • Gas and transaction fees

Decentralized Applications (DApps)

  • DApp architecture and components

  • Front-end integration with Web3

  • IPFS for decentralized storage

​

​

​

​

Ethereum Token Standards and DeFi

  • ERC20, ERC721 (NFTs), and other token standards

  • Introduction to Decentralized Finance (DeFi

Blockchain in Supply Chain and Healthcare

  • Supply Chain Management with Blockchain

  • Blockchain Applications in Healthcare

  • Case Studies and Examples

Blockchain Project

  • Form teams of 3-4 students

  • Brainstorm project ideas and select a problem to solve

  • Create a project proposal including:

  • Problem statement

  • Proposed blockchain solution

Activities

  • Set up a basic blockchain using Python

  • Implement simple cryptographic functions

  • Simulate a basic consensus mechanism

  • Set up a Bitcoin node and wallet

  • Create and broadcast Bitcoin transactions

  • Analyze the Bitcoin blockchain using block explorers

​

​

​

 

Activities

  • Set up an Ethereum development environment

  • Create and deploy a simple Ethereum wallet

  • Send and receive Ether transactions​​

Activities

  • Build a simple DApp with HTML/JavaScript and Web3

  • Integrate IPFS for decentralized file storage

  • Implement a basic oracle service

  • Create a DApp that interacts with smart contracts

Activities

  • Create and deploy an ERC20 token

  • Implement a basic NFT (ERC721) contract â€‹â€‹â€‹â€‹â€‹â€‹â€‹â€‹â€‹â€‹â€‹â€‹â€‹â€‹

Activities

  • Create a blockchain solution to track a product through the supply chain.

  • Develop a blockchain-based application to manage patient records securely.

Activities

​

  • Demo Project

​

​

​​​​​

​

Topics

Book your spot

Book Your Spot

  • Mon, Wed, Fri - 6PM to 9PM

    Starts Oct 2

    2,000 British pounds

    Loading availability...

  • What is a front-end developer?
    A front-end developer is a professional responsible for implementing visual and interactive elements that users engage with through their web browser. They work primarily with HTML, CSS, and JavaScript to build user-friendly websites and web applications.
  • What are the key skills required for a front-end developer?
    Essential skills include proficiency in HTML, CSS, and JavaScript, understanding of responsive design principles, knowledge of frameworks and libraries such as React.js, Angular, or Vue.js, and experience with version control systems like Git.
  • How do HTML, CSS, and JavaScript work together?
    HTML provides the structure of the webpage, CSS controls the visual presentation and layout, and JavaScript enables interactivity and dynamic content manipulation. Together, they form the core technologies for front-end development.
  • What is responsive design?
    Responsive design is an approach to web development that ensures web pages render well on various devices and window or screen sizes. It involves using flexible layouts, flexible images, and CSS media queries.
  • Why are frameworks and libraries like React.js important?
    Frameworks and libraries help streamline the development process by providing pre-written code, tools, and best practices. They allow developers to build complex applications more efficiently and maintainable.
  • What tools do front-end developers use?
    Common tools include code editors (e.g., Visual Studio Code, Sublime Text), version control systems (e.g., Git), browser developer tools, package managers (e.g., npm, Yarn), and build tools (e.g., Webpack, Gulp).
  • What is the importance of version control in front-end development?
    Version control systems like Git allow developers to track and manage changes to the codebase, collaborate with team members, and revert to previous versions if needed, ensuring a more organized and efficient development process.
  • How do front-end developers ensure website accessibility?
    Developers ensure accessibility by following best practices and guidelines such as the Web Content Accessibility Guidelines (WCAG). This includes using semantic HTML, ensuring keyboard navigability, providing alternative text for images, and ensuring color contrast meets standards.
  • What is a CSS preprocessor and why use it?
    A CSS preprocessor like Sass or Less extends CSS with variables, nesting, and functions, making the stylesheet code more maintainable and easier to write. It compiles into regular CSS that the browser can interpret.
  • How do you optimize a website for performance?
    Performance optimization techniques include minimizing HTTP requests, compressing images, leveraging browser caching, using content delivery networks (CDNs), and optimizing JavaScript and CSS files by minifying and combining them.
  • What is a single-page application (SPA)?
    A SPA is a web application that interacts with the user by dynamically rewriting the current page rather than loading entire new pages from a server. This provides a smoother, more fluid user experience. Popular frameworks for SPAs include React.js, Angular, and Vue.js.
  • Can you explain the difference between CSS Grid and Flexbox?
    CSS Grid is a layout system designed for two-dimensional layouts, allowing developers to create complex, responsive grid-based layouts. Flexbox is a one-dimensional layout system aimed at distributing space along a single row or column, ideal for aligning items within a container.
  • What is the role of a front-end developer in a development team?
    Front-end developers collaborate with designers, back-end developers, and other stakeholders to create user interfaces. They translate design mockups into code, implement interactive elements, ensure cross-browser compatibility, and optimize the user experience.

Frequently Asked Questions

Dr Shujaat is a seasoned Data Scientist and Blockchain expert with two decades of experience across research, industry, and academia. He is affiliated with the University of the West of Scotland as a researcher and also holds three industry-based patents.

​

Shujaat is actively engaged in the paper industry, where he leverages data science and AI to enhance sales enablement, develops tamper-proof supply chain solutions using blockchain technology, and implements data cleaning and streamlining solutions to optimize business operations.

​

Personal Achievements:

  • Ph.D, Computer Science and Engineering

  • Over 40 Publications

  • Reviewer of over 20 IEEE/ACM international conferences and indexed journals

  • Registered 3 international Patents (One Acquired by a multinational company)

​

Research Interest:

Algorithm Design, Big Data, Cloud Computing, Artificial Intelligence, Intelligent Systems, Data Science, Blockchain, Parallel and Distributed Systems, Knowledge Graphs 

​

SH Headshot_edited.jpg

Dr Shujaat H Kausar - Blockchain

Contact Us

Thanks for submitting!

bottom of page