in partnership with portal... · module 5: dapps - concepts this session highlights core concepts...
TRANSCRIPT
D A P P S & S O L I D I T Y
DEVELOPING THE FUTURE
IN PARTNERSHIP WITH
D E V E L O P I N G T H E F U T U R E 2D E V E L O P I N G T H E F U T U R E1
OUR CURRICULUM
Kingsland’s curriculum is designed by the world’s best
blockchain minds. Our curriculum team is comprised of
industry leaders and award-winning educators whose primary
role with Kingsland is to create state-of-the-art curricula
tailored to meet the evolving needs of the blockchain sector.
Kingsland’s curriculum team includes six full-time staff
dedicated to review, revising and re-aligning the curriculum
with the evolving needs of the blockchain industry,
meaning Kingsland students gain unparalleled access to
a cutting-edge blockchain training curriculum.
OUR METHODOLOGY
Our programs integrate a range of active learning
strategies. Studies show that active learning-based
instruction improves student outcomes; through active
learning, students: retain information more readily,
build skills faster, develop self-directed mechanisms for
learning, and acquire work-critical and creative problem-
solving skills.
WHAT INDUSTRY SAYS ABOUT KINGSLAND
By integrating a collaborative and cooperative teaching
and learning model, Kingsland’s program mirrors
real-world dev team workflows and equips students with
the ‘soft skills’ required to work in high-intensity, complex
team environments.
Kingsland courses not only equip students with the
necessary technical skills to work in the blockchain space,
but our programs develop the problem-solving, creative
thinking and communication skills essential for working
on challenging, world-altering blockchain projects.
OUR ACCREDITATION
Kingsland University – School of Blockchain is an award-
winning global edutech provider. Accredited through
the Southern Association of Colleges and Schools
(SACS-CASI), Kingsland is an internationally-recognized
higher education institution. Kingsland is the world’s first
accredited blockchain training program in the world and
this accreditation not only ensures that our programs are
delivered to the highest standard but also allows us to
partner with other tertiary and higher education programs
around the world for shared program delivery.Led by experts
World-leading teaching methods
Accountability & trust
“What Kingsland is doing in the space is the perfect
solution at the perfect time. Because recruiting
is a super hard thing to solve, Blockchain needs
incredibly talented developers, and right now
there’s very few in the space. So the best solution
was if we could get the best developers that are
in general tech, and teach them how to become
great “
–Greg Gopman, Ovrclk
“I think the future of Blockchain through
education, with the support of Kingsland will
change the whole game and we’ll see something
which we have not seen until this moment and it
will be beautiful.”
– Nicola Stojanow, Aeternity
“So many people want to enter the Blockchain
space, but not many people are competent at
it. So I think it’s really important that there’s a
movement for Blockchain education, [a] formal
education like what Kingsland offers.”
– Paolo Bediones, Loyalcoin
WORK AT THE LEADING EDGE
Kingsland’s commitment to ensure the future of blockchain means we work with industry to place Kingsland-trained
developers on the most innovative projects in the blockchain space. Here are just a few of the companies looking to
hire Kingsland graduates for their blockchain projects:
D E V E L O P I N G T H E F U T U R E 4D E V E L O P I N G T H E F U T U R E3
ABOUT THIS COURSEKingsland’s DApps & Solidity course is one of two core courses we offer to aspiring blockchain engineers. The course
teaches through a sequence of well-structured modules, systematically introducing new content while reinforcing previously
addressed concepts; each module includes practical exercises and practical projects to foster an active learning environment.
Through Kingsland’s DApps & Solidity Course, students will learn the practical aspects of DApp development (Ethereum
and IPFS, Solidity and smart contracts, the Web3 API to connect Ethereum with JavaScript and other languages, MetaMask
and wallets, Truffle and Ganache). They will gain experience in:
• Developing smart contracts using Ethereum and Solidity
• Writing Solidity code: contracts, functions, data, events, payments
• Designing and developing decentralized apps (DApps)
• Accessing the Ethereum network and invoking smart contracts
• Using Solidity framework and tools: Truffle and Ganache
• Using decentralized storage systems like IPFS
•
The Blockchain Networks course is a standalone course for students wishing to gain a deeper, technical understanding of
blockchain networks and cryptography. Students who complete Blockchain Networks may also wish to undertake Kingsland’s
Solidity & DApps course. These two courses together offer a pathway to becoming a Kingsland Certified Blockchain Engineer.
“Kingsland’s innovative programs
address the severe shortage
in blockchain engineers.
Their cutting edge courses
will educate the developers
and executives of tomorrow.”
– Devadutta Ghat VideoCoin, Live Planet
PROGRAM LEARNING OUTCOMES
T
HYBRID IMMERSION MODEThe Kingsland DApps & Solidity Course is offered in Hybrid Immersion mode.
Hybrid Immersion has been developed to accommodate those already working in a professional environment. It is a
blend of face-to-face intensive training and online supported instruction.
DURATION AND DELIVERY
The first six days of the DApps & Solidity course are held face-to-face and the following four weeks include online lessons,
live instructor online feedback and a personal/group project.
CERTIFICATION
Students must attend all face-to-face classes, participate in all online learning modules and successful complete and
defend their project in order to receive a certificate of completion.
On-site: 6 days(8-10hrs/day)
Remote Video Lessons with online support(~20hrs/week required)
Remote Practical Project (including defense) with online support (individual dependent)
COURSE TIMELINE
Week 1 Weeks 2 & 3
Weeks 4 & 5
MODULE 4: BUILDING DAPPS WITH
ETHEREUM
This session focuses on using the Web3 API and other
libraries to interact with the Ethereum network. Students
are familiarized with Ganache and Truffle. Using Truffle to
create an app, students test-run a contract in Ganache.
Students begin their second and final practical project,
focused on building a DApp with Solidity and Web3.
Students create a certificate repository DApp during a live
coding session.
MODULE 5: DAPPS - CONCEPTS
This session highlights core concepts in DApp development,
including DApp architectures, decentralized storage and
IPFS, the Web3 API and Metamask. Students learn about
multi-signature wallets, test coding client-side wallets,
publish files and folders in IPFS and utilize Web3, Ethers.js
and Metamask to create sample DApps.
MODULE 6: WORKING ON THE DAPP
PRACTICAL PROJECT: ARCHITECTURE
AND UI
Students will start working on their DApp practical project:
from the concept to architecture, UI design and writing
the smart contracts for the DApp.
MODULE 1: SMART CONTRACTS,
ETHEREUM VM AND DAPPS
Students begin week three by delving deeper into the
Ethereum network and DApps. They consider DApp
architecture, use cases, GHOST protocol and Solidity.
Students use geth to build or join an Ethereum network.
Students write, compile, deploy and run contracts using
Remix and MetaMask on the Ropsten testnet. During a live
coding session, students deploy a token on the Ethereum
Ropsten testnet.
MODULE 2: SOLIDITY BASICS
In this module, students continue to develop, in detail,
their understanding of Solidity programming including:
contracts, functions, data types, variables, conditionals,
loops, maps, etc. They use the Remix IDE to compile,
deploy, run and debug smart contracts. In a live coding
session, students write and test Solidity contracts. During
a live coding session, students write Solidity contracts and
test simple token implementation.
MODULE 3: SOLIDITY ADVANCED
Focusing on writing smart contracts in Solidity, this module
takes students through, coding their own assets. During live
coding sessions, student write payable contracts, receive
funds, write contract emitting events, create a simple timed
auction contract and a company shares contract.
DAPPS & SOLIDITY
D E V E L O P I N G T H E F U T U R E 6D E V E L O P I N G T H E F U T U R E5
Blockchain offers the most prospective career paths in coding, so there’s enormous potential for Kingsland students to make a global impact.
– Svetlin Nakov
Courses are conducted by two or more trainers, depending on
cohort size. Below is a selection of some of our trainers.
Zorov is a programmer and perpetual early adopter. His
interests include quantum computation, VR, cryptography,
distributed systems, databases, and blockchain technology/DLT.
Simeon Kotashki has his BSc in Computer Science
from King’s College London. He’s passionate about
cryptography, network security and distributed ledger
technologies, working on projects ranging from a
Booking System for the Nuclear Medicine Department
at “Royal Hospital Chelsea” to a blockchain ecosystem
aiming to fight counterfeit products across all industries
around the world.
SIMEON KOTASHKI
Preslav Mihaylov is the Blockchain Training Manager at
Kingsland University. He is mostly known for leading
various technical training courses to developers ranging
from novice to professionals. Although he is currently
specializing in the Blockchain industry, he has substantial
experience in the embedded and robotics industries in
companies like Visteon Electronics and Ocado Technology.
PRESLAV MIHAYLOV
VLADISLAV ZOROV
Patrick Galloway is a passionate educator and developer.
He has built several apps ranging from credit card payment
portals to a lead assignment system for a mortgage company.
Galloway’s focus is on building strong fundamental skills
through a hands-on approach to learning that equips his
students with the refined thought processes necessary to
become resourceful and skilled developers.
PATRICK GALLOWAY
WHO YOU’LL LEARN FROM
Anar Ensaihan has been an iOS engineer for a multitude
of startups and Apps that he has worked on have reached
hundreds of thousands of users in markets including North
America, Europe, and Asia. He’s deployed a DApp on the
Ropsten Ethereum network that fully takes advantage of
the decentralized nature of the blockchain.
ANAR ENHSAIHAN
D E V E L O P I N G T H E F U T U R E 8D E V E L O P I N G T H E F U T U R E7
MODULE 7: SERVER-SIDE WEB3 API
In this module, students extend their knowledge in DApp
development by learning how to access the Ethereum
network from the server-side using JavaScript, Infura, Ether.
js, C#, Python and Java APIs. During live coding sessions,
students test various types of contracts in the Ropsten
testnet. Students also explore client-side wallets, including
wallet generation, and signing and sending transactions.
MODULE 8: BLOCKCHAIN AND SMART
CONTRACT SECURITY
This session highlights blockchain security, wallet security,
cold wallets, smart contract security, and explains the DAO
hack, Parity hacks, Tether token hack, Bitcoin Gold scam
and other blockchain hacks as case studies in crypto-
security. Students are introduced to various vectors of
attack and inspect suspicious sites for scams. Students then
consider smart-contract security tools and audit processes
and practice a simulated hack on a vulnerable contract.
MODULE 9: OTHER BLOCKCHAIN
PLATFORMS
In this module, we look at consortium blockchain platforms
based on Solidity and EVM and alternative to the Ethereum
network like Qtum and RSK. Students code and run smart
contracts in Qtum and RSK during a live coding session.
MODULE 10: PRACTICAL PROJECT - SMART
CONTRACT AND DAPP UI
In this module students work on their second practical
project: building a DApp using Solidity smart contract,
written in Truffle framework, deployed on the Ropsten
testnet, accessed from client-side UI or server-side code
through Web3 or other Ethereum library, involving more
complicated elements like decentralized storage and unit
testing.W
PRACTICAL PROJECT DEVELOPMENT &
SUPPORT
Students will develop two pratical projects during the
course. In Full Immersion mode, the two projects will be
developed during the four weeks following the face-to-
face training. In Hybrid Immersion mode, students will
complete a project in the final two weeks of each course.
The training team will provide technical assistance daily
through online chats and discussions.
^ Modules are subject to change as we continually evolve the program to meet the rapidly changing needs of the blockchain sector.
D E V E L O P I N G T H E F U T U R E 10D E V E L O P I N G T H E F U T U R E9
GUEST LECTURERS Kingsland’s program also offers guest lectures and Q&A sessions with recognized experts in the blockchain space. Here are
some of the experts who give guest lectures, depending on availability and location.
STEVE DAKH KRYPTOKIT, ETHEREUM
Dakh is a pioneer in the blockchain & cryptotech
space. He’s behind some of the most significant
advances blockchain has seen, including Kryptokit,
Rushwallet and Ethereum. He’s a co-founder of Unsung, an initiative
to end homeless hunger and is an advisor to many of the sector’s
most inspirational projects, including C4 which aims to establish
cryptocurrency standards that balance openness & privacy, security
& usability, and trust & decentralization.
CRAIG SELLARS TETHER, OMNI, VATOMIC
Sellars is a leading innovator in the blockchain
space. He is the chief technologist of the Omni
Foundation and acts in a variety of roles including
co-founder, technologist, facilitator, director, and advisor for several
blockchain projects and companies including Omni, Tether, vAtomic,
Bitfinex, Unsung, Fuzo, Factom, Synereo, Tau Chain and the MaidSafe
Foundation. He has a BS degree in Computer Science from the Georgia
Institute of Technology.
JASON KING KINGSLAND UNIVERSITY, UNSUNG
King is a blockchain visionary and humanitarian
hacker; he’s been in the crypto-tech space since 2010 and understands
the enormous potential of blockchain technologies to solve global
issues. King is also the founder of Unsung, a platform to connect those
suffering from hunger to producers with extra food and individuals
who want to help. He is also the co-founder of Sean’s Outpost and
Satoshi Forest.
PREREQUISITES
Course attendees are expected to have a strong familiarity
with object-oriented programming, and a solid grasp of
at least one of the following languages: C++, C#, Java,
Python or JavaScript. Experience in Web development
and REST APIs is highly recommended. An intermediate
understanding of JavaScript will be instrumental in moving
forward later in the course.
Course candidates take an assessment exam to provide
feedback on course readiness. The assessment covers the
fundamentals of programming and software technologies:
variables, loops, arrays and collections, functions, classes
and objects, HTTP and REST. Course availability is limited
to 50 spots for each cohort, so only the students with the
highest scores from the placement exam will be enrolled.
Lectures will be held in English.
HOW CAN I ENROLL?
Please register for the next Singapore cohort via Ngee Ann
Polytechnic’s website.
WHAT ARE THE FORMS OF TRAINING?
Kingsland run on-site and hybrid training at campus sites in
Europe and the Asia-Pacific region, as well as on-demand,
on-site training via corporate, government and enterprise
partnerships. Students must bring their own laptop.
WHAT IS THE EXAM AND WILL I GET A CERTIFICATE AFTER THE END OF THE PROGRAM?
The full program ends with a project defense. Those
who successfully defend their project receive an official
certificate from Kingsland University – School of
Blockchain. Students who successfully complete each
course (Blockchain Networks or DApps & Solidity) will
receive a certificate of completion for each course.
HOW MUCH DO COURSES COST?
$4,800SGD for Singaporean residents. Singaporean
residents may be eligible for course fee subsidies through
CITREP+ TeSA.
$5,000USD for International students. Scholarships may
be available for students who achieve high scores on
Kingsland’s scholarship and assessment exam.
COURSE FAQS
“Education is the lynchpin for future success in the blockchain industry. Those willing to learn and to move quickly into the blockchain space will transform the future of our world.”
– Jason King
“Many businesses in emerging industries ignore development of people in favor of development of technology. Both are needed to ensure innovation and success.”
– Craig Sellars
“Anyone wanting to change our future world needs to learn how to change the blockchain. It’s the foundation of the future of everything.”
– Steve Dakh
www.kingslanduniversity.com