Government of Pakistan
National Vocational and Technical Training Commission
Prime Minister Hunarmand Pakistan Program,
"Skills for All"
Course Contents/ Lesson Plan
Course Title: Block Chain Programming
Duration: 6 Months
Plot no. 38, Kirthar Road, H-9 Islamabad
051-9044250
Trainer Name
Dr. Falak Sher
Course Title Block chain Programming
Objective of Course Employable skills and hands on practice for Block chain Development
The aim for the team of staff responsible for delivery of the advanced IT
curriculum is to provide knowledge and develop skills related to the IT. The
course will allow participants to gain a comprehensive understanding of all
the aspects. It will also develop the participant’s ability to act in a
professional and responsible manner.
Teaching staff will provide the technical knowledge and abilities required
to solve tasks and problems that are goal-oriented. They will use
participant-centered, practically oriented methods. They will also develop
a program of practical assessment that reflects the learning outcomes
stated in the curriculum. Trainees of the IT curriculum will also develop
their willingness and ability as individuals to clarify issues, as well as think
through and assess development opportunities.
Teaching staff will also support trainees in developing characteristics such
as self-reliance, reliability, responsibility, a sense of duty and a willingness
and ability to criticize and accept criticism well and to adapt their future
behavior accordingly.
Teaching staff also use the IT curriculum to address the development of
professional competence. Trainees will acquire the ability to work in a
professional environment.
This course aims to provide conceptual understanding of the function of
Blockchains as a method of securing distributed ledgers, how consensus on
their contents is achieved, and the new applications that they enable. It
covers the technological underpinnings of blockchain operations as
distributed data structures and decision making systems, their
functionality and different architecture types. It provides a critical
evaluation of existing “smart contract” capabilities and platforms, and
examines their future directions, opportunities, risks and challenges.
Plot no. 38, Kirthar Road, H-9 Islamabad
051-9044250
By the end of this course, the trainees should gain the following
Learning Outcome of the competencies:
Course
• Comprehend the cryptography and cryptocurrency concepts
• Encompass the concept of blockchain
• Understand the importance of blockchain technology
• Have a deep insight into bitcoin and its network
• Perceive, how bitcoin transactions are validated by miners
• Understand Ethereumblockchain
• Learn Solidity: Prominent language to develop smart contracts
• Deploy your private blockchain on web where you can visually
see your chains
• Send transactions between nodes
• Develop more than one nodes on same blockchain
• Making your own cryptocurrency
• Discuss the compelling use-cases of the blockchain
• Interpret the prospects of blockchain.
• Assess, how blockchain can improve your business standards.
Total Duration of Course: 6 Months (26 Weeks)
Course Execution Plan
Class Hours: 4 Hours per day
Theory: 20% Practical: 80%
Weekly Hours: 20 Hours Per week
Total Contact Hours: 520 Hours
1. Upwork
Companies Offering Jobs 2. Freelancer
in the respective trade 3. Fiverr
4. Government Institutes
5. DevProvider
6. Block360
7. TechCreatix
8. HireNinja
9. Many other Software houses
All over the world there is a high demand in the Information Technology
Job Opportunities industry for developers in various field such as blockchain development
and in these days blockchain is a very topic in industry because of its
benefits and it has created new opportunities for all to earn big and make
a career out of this field. With the help of this course, we will be able to
give technical trainings of Information Technology to our youth. There are
also opportunities for start-up entrepreneurship due to the high demand
Plot no. 38, Kirthar Road, H-9 Islamabad
051-9044250
in the market in following designated jobs.
• Software Engineers
• Blockchain developer
• Blockchain project managers
• Blockchainquality engineer
• Blockchain legal consultant
• BlockchainEngineer
No of Students 25
Learning Place Classroom / Lab
Instructional Resources Development Platform:
https://github.com/ ,
https://www.edureka.co/blockchain-training
https://www.tutorialspoint.com/blockchain/index.htm
https://geth.ethereum.org/downloads/
https://openblockchain.readthedocs.io/en/latest/
Learning Material:
https://www.youtube.com/watch?v=SyVMma1IkXM
https://www.youtube.com/results?search_query=blockchain+com
plete+course
http://www.telusko.com/
https://www.guru99.com/how-to-make-your-data-safe-using-
cryptography.html
Plot no. 38, Kirthar Road, H-9 Islamabad
051-9044250
Scheduled Module Title Learning Units Remarks
Week
Week 1 Introduction Motivational Lecture
Course Introduction
Success stories
Job market
Course Applications
Institute/work ethics
Introduction to the Blockchain,
Architecture of Blockchain
what is Blockchain?
History of Blockchain
Uses and Importance of Blockchain in
current era
Application of blockchain in modern
MIS
Myths about blockhain
Difference between Blockchain and
database(sql, sql lite, mongo db)
Week 2 Technical Overview Basic Structure and important Terms
of Blockchain and Frameworks
its frameworks – Introduction to frameworks
Part1 Introduction to HyperledgerFebric
Fabric Network
Components of network like
Ledgers (one per channel – comprised
of the blockchain and the state
database), Smart contract(s) (aka
chaincode), Peer nodes, Ordering
service(s), Channel(s), Fabric
Certificate Authorities.
What is hyperledger composer?
How does Hyperledger Composer
work?
About Online Playground.
About Business network Cards.
Case studies
Week 3 Technical Overview What is Ethereum?
of Blockchain and How it works?
its frameworks – Ethereum Virtual Machine (EVM)
Part2
Plot no. 38, Kirthar Road, H-9 Islamabad
051-9044250
Why do you need Ethereum?
What is Smart Contact?
Ethereum Key Terms
Applications Ethereum
Case studies
Week 4 UI/UX Desiging for Front End Development using HTML
Blockchain based HTML
applications- Part-1 All Tags
Form
HTML links
Layout , Table, Media
Week 5 UI/UX Desiging for Front End Development using CSS
Blockchain based
applications- Part-2 Css, Bootstrap
Classes,
Selectors and its Types,
Properties: key : value
CSS include types
Inline, internal, external
Week 6 UI/UX Desiging for Front End Development using Javascript
Blockchain based Javacript
applications- Part-3 JS syntax, variables, loops, prompts,
ajax, DOM, arrays, functions,
exception handling, Jquery
Week 7 Configuration of Setting up the development environment
HyperledgerFabric
Network Part 1 Hyperledger Fabric Network, Detailed
Configuration of network
Done all installation of all prerequisites in
two machines.
Run Hyperledger Fabric on multi-host.
Publish Business network on previously
running hyperledger fabric on multi host
Week 8 Configuration of Setting up the development environment
Hyperledger Fabric
Network Part2 Solve all issues related to environment
setup and try to change no of nodes in
the network
Week 9 Coding practice for Hyperledger Composer, Composer
Hyperledger fabric Playground, Coding for network
Part1
About Business network development
and Modeling Language, Access
Control Language, Scripting Language
Plot no. 38, Kirthar Road, H-9 Islamabad
051-9044250
Week 10 Coding practice for How to create Network model (assets,
Hyperledger fabric participants and transactions)
Part2
Transaction Processor Functions
Week 11 Prectice Part 1 Give very basic simple Task related to
codingof network without
environment setup
Week 12 Prectice Part 2 Task related to Environment setup and
implementing previous developed
network on this environment.
Week 13 Demo Project In this session, we inspect previously given
Practice task, fix bugs, answer all quires related to this
course, and assign a project to all students
related to hyperledger Fabric that will be
evaluated at the end of this session.
Week 14 Installation of Installation of software’s required to
Dependencies and build a network on Ethereum
Ethereum Network How to setup a node on Ethereum
Configuration Network?
Public Ethereum vs Private Ethereum
Network Configuration
Week 15 Mid Term Assignment
Week 16 Programming with How to Compile and Run Solidity Code on
solidity Part 1 Remix IDE?
Basics of Solidity Language
Solidity Overview
Basic Syntax
VariablesData Types and it scopes
Reserved Words
Types of Operators
Week 17 Programming with Loop and decision making
solidity Part 2 String
Arrays
Mapping
Conversions
Ether Units
Functions
Modifiers
Plot no. 38, Kirthar Road, H-9 Islamabad
051-9044250
View Function
Pure Function
Week 18 Programming with Cryptographic Functions
solidity Part 3 Contracts
First Demo Application
Week 19 Smoke Test A non-exhaustive set of tests to ensure
that the most important functions
work of an application.
To decide if a build application is
stable enough to proceed with further
testing.
Week 20 Testing How Truffle Testing Framework can be
Frameworks configured for Ethereum Applications?
Week 21 Employable ● Guidelines to the Trainees for selection of
Project/Assignment (6 students employable project like final year
weeks i.e. 21-26) in project (FYP)
addition of regular ● Assign Independent project to each
classes. Trainee
OR ● A project based on trainee’s aptitude and
On job training ( 2 acquired skills.
weeks) ● Designed by keeping in view the emerging
trends in the local market as well as across
the globe.
● The project idea may be based on
Entrepreneur.
● Leading to the successful employment.
● The duration of the project will be 6 weeks
● Ideas may be generated via different sites
such as:
https://1000projects.org/
https://nevonprojects.com/
https://www.freestudentprojects.com/
https://technofizi.net/best-computer-
science-and-engineering-cse-project-
topics-ideas-for-students/
Final viva/assessment will be conducted
on project assignments.
At the end of session the project will be
presented in skills competition
The skill competition will be conducted on
zonal, regional and National level.
The project will be presented in front of
Industrialists for commercialization
The best business idea will be placed in
NAVTTC business incubation center for
Plot no. 38, Kirthar Road, H-9 Islamabad
051-9044250
commercialization.
---------------------------------------------------------
OR
On job training for 2 weeks:
Aims to provide 2 weeks industrial
training to the Trainees as part of overall
training program
Ideal for the manufacturing trades
As an alternate to the projects that
involve expensive equipment
Focuses on increasing Trainee’s
motivation, productivity, efficiency and
quick learning approach.
Week 22 Project Evaluation Evaluation of previously given Projects
Part 1 for HF of HF.
Week 23 Project Evaluation Remaining Evaluation of previously
Part 2 for HF given Projects of HF.
Week 24 Project Evaluation Evaluation of previously given Projects
Part 1 for of Ethereum.
Ethereum
Week 25 Project Evaluation Remaining Evaluation of previously
Part 2 for given Projects of Ethereum.
Ethereum
Week 26 Entrepreneurship and Job Market Searching
Final Assessment in Self-employment
project Freelancing sites
Introduction
Fundamentals of Business Development
Entrepreneurship
Startup Funding
Business Incubation and Acceleration
Business Value Statement
Business Model Canvas
Sales and Marketing Strategies
How to Reach Customers and Engage CxOs
Stakeholders Power Grid
RACI Model, SWOT Analysis, PEST Analysis
SMART Objectives
OKRs
Cost Management (OPEX, CAPEX, ROCE
etc.)
Final Assessment
Plot no. 38, Kirthar Road, H-9 Islamabad
051-9044250
List of Machinery / Equipment
Quantity physically available at
Sr. No Name of item as per curriculum
the training location
1 Computers Minimum Corei5, 256GB SSD, 25
16GB RAM
LCD Display 17” with built in speakers
2 DSL Internet Connection (Minimum 2 MB) Available on every PC
3 2 each
Accessories/Devices
Connectors
Multimedia
Printer (NW printer)
Audio/visual aid
White Board
Pin Board
Flip Chart Board
Hard copy of Training Material
Mobile Phones
For every PC
Wires, data cables, power plugs, power
4
supply
Available
5 UPS
Available
6 Generator / Solar Backup
Available
7 Air Conditioner (2 Tons)
1. Software List
Sr. No Software Name
1. MS Office 2016 (Installed on each PC)
Plot no. 38, Kirthar Road, H-9 Islamabad
051-9044250
2. Operating System (Windows, Linux or other Operating Systems)
3. Programming Languages including NetBeans, Android studio (Licensed
4. Web Servers including IIS, Apache (Licensed software installed on each PC)
5. Databases including MySQL, ERWIN (Licensed software installed on each PC)
FTP Client including FileZilla, File Manager (Licensed software installed on
6.
each PC)
7. Web hosting manager/control panel
Web browser including Internet Explorer, Google Chrome, Mozilla Firefox,
8.
Netscape, Opera (installed on each PC)
9. Firewall (each PC)
Security scanning tools including Antivirus (each PC)
Networking
10.
Designing Software:
After Effects
Adobe Photoshop
CorelDraw
Character Animation
Illustrator
11. Adobe Premiere
MS Office
MS Visio
MySQL
NetBeans
Android Studio
2. Minimum Qualification of Teachers / Instructor
The qualification of teachers / instructor of this course should be minimum of bachelors in
Computer science with minimum 3 years of development experience in relevant trade.
Bachelors of Computers Science / Networks (Hons)
Plot no. 38, Kirthar Road, H-9 Islamabad
051-9044250
3. Supportive Notes
Teaching Learning Material
Books Name Author
The Adobe Photoshop CC Book for Digital Photographers Book by Scott Kelby
Internet & World Wide Web How to Program Deitel and Deitel
How to Program Series
Java for Programmers Paul Deitel
An indispensable illustration book for any artist James Gurney
Adobe Premiere Pro CC Classroom in a Book (2019 Release) Kindle Edition
Adobe After Effects CC Classroom in a Book Adobe Creative Team
(Author)
Producing Independent 2D Character Animation: Making & Selling A Mark A. Simon (Author)
Short Film (Focal Press Visual Effects and Animation)
ATC (Advanced Training Consultants) Android Application
Development
New Horizons (Computer Learning Centers)
Coursera android (Complete Android Course)
FukatSoft Online Learning System
Plot no. 38, Kirthar Road, H-9 Islamabad
051-9044250