University of Belgrade, Faculty of organizational sciences

Department for e-business

Course content for Blockchain – Solidity

  1. Topic name: Introduction to blockchain technologies

Topic contents: History and evolution of blockchain technology, basic concepts of blockchain technology, smart contracts, ecosystems of electronic business based on blockchain technologies, overview of the most widespread blockchain platforms.

Literature: Materials in electronic form, available on the website of moodle.elab.rs

  • Topic name: Developing smart contracts using the Solidity Programming Language

Topic contents: Basic principles of the Solidity programming language, syntax and structure of Solidity, introduction to the development environment for writing smart contracts (Remix IDE), basic concepts of smart contracts, developing simple smart contracts, data and memory management in smart contracts, smart contract security.

Literature: Materials in electronic form, available on the website of moodle.elab.rs

  • Topic name: Developing decentralized applications (DApps)

Topic contents: Understanding and implementing more complex smart contracts, interaction between smart contracts, testing and deploying smart contracts on the Ethereum test network, overview of transactions via Etherscan.

Literature: Materials in electronic form, available on the website of moodle.elab.rs

4. Topic name: Developing the front-end of a decentralized application (DApp)

Topic contents: Basic concepts of the React framework for developing the front-end of applications, developing the user interface for a blockchain application, interaction between the user interface and smart contract, deploying and testing a complete decentralized application (DApp).

Literature: Materials in electronic form, available on the website of moodle.elab.rs

Knowledge verification method: project;

Cost of knowledge innovation: Participation is free for all participants;

Place of implementation: Cabinet 212, Faculty of Organizational Sciences and online

Candidates who successfully complete the course within the summer school will be awarded certificates of participation in the summer school.