Research Article

Competition-based learning of blockchain programming

Volume: 4 Number: 1 January 30, 2021
EN

Competition-based learning of blockchain programming

Abstract

Blockchain, which is a disruptive technology, affects many technologies, and it will affect many other technologies. Main property of blockchain technologies is assuring trust without central authorization. This is achieved through immutable data and decentralization. Moreover, blockchain is founded on the principles of cryptography, which provides the required infrastructure for the trust. First application of the blockchain technologies is Bitcoin cryptocurrency. After the birth of Bitcoin, cryptocurrencies began to change financial systems. Learning of blockchain is difficult because blockchain and its related technologies are strange for most of the people. In order to figure out blockchain technologies, the concepts like cryptography, cryptocurrency, immutable data and decentralization should have been understood. Therefore, blockchain and its related technologies should be learned through efficient learning mechanisms. Project-based learning, team-based learning, active learning and competition-based learning can be used for efficient teaching of blockchain. Competition-based learning has been used in many areas successfully for years. Smart contract development is the programming part of blockchain technologies. In this paper, competition-based learning is applied to blockchain programming to increase learning efficiency.

Keywords

References

  1. Nakamoto, S. (2008). Bitcoin: A peer-to-peer electronic cash system.
  2. Buterin, V. (2013). Ethereum White Paper: A Next Generation Smart Contract & Decentralized Application Platform. [Online]. Available: https://github.com/ethereum/wiki/wiki/White-Paper
  3. Dannen, C. Introducing Ethereum and Solidity: Foundations of Cryptocurrency and Blockchain Programming for Beginners. New York, NY, USA: Apress, 2017.
  4. Altin, H., Pedaste, M. Learning approaches to applying robotics in science education. Journal of Baltic Science Education, 12(3), 365–377, 2013.
  5. Chakraborty, P., Shahriyar, R., Iqbal, A., & Bosu, A. (2018, October). Understanding the software development practices of blockchain projects: A survey. In Proceedings of the 12th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (p. 28). ACM.
  6. Marchesi, M., Marchesi, L., & Tonelli, R. (2018, October). An agile software engineering method to design blockchain applications. In Proceedings of the 14th Central and Eastern European Software Engineering Conference Russia (p. 3). ACM.
  7. Jung, S. Experiences in Developing an Experimental Robotics Course Program for Undergraduate Education. IEEE Trans. Education, 56, 129-136, 2013.
  8. Paulik, M.J., Krishnan, N.M. A competition-motivated capstone design course: the result of a fifteen-year evolution.. IEEE Trans. Education, 44, 67-75, 2001.

Details

Primary Language

English

Subjects

Studies on Education

Journal Section

Research Article

Publication Date

January 30, 2021

Submission Date

November 26, 2020

Acceptance Date

January 19, 2021

Published in Issue

Year 2021 Volume: 4 Number: 1

APA
Çulha, D. (2021). Competition-based learning of blockchain programming. Journal of Educational Technology and Online Learning, 4(1), 46-55. https://izlik.org/JA79AN22PT