You are on page 1of 12

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

You might also like