A smart contract is a computerized transaction protocol that executes the terms of a contract. When stored in a blockchain their effect becomes immutable. They can be used to define immutable business rules which are enforced in a decentralized way. The Ethereum blockchain supports smart contracts in Solidity and Vyper.
The attendees are advised to learn about Blockchain using the following references: