PGD Block Chain Technology Ethereum and Solidity Syllabus - Mumbai University
This is the University of Mumbai syllabus for the P.G. Diploma in Block Chain Technology under NEP 2020, approved by the Academic Council on 7 July 2023 and in force from the academic year 2023-24. It is the only syllabus the University has published for this diploma, and it has not been revised since.
Loading syllabus...
Syllabus for Ethereum and Solidity
Unit I 15 [OC1]
- Bridging the Blockchain Knowledge Gap: Blockchain, What Ethereum does? Three parts of blockchain, Ether as currency and commodity, Protocol Power, What smarts contracts do? Where is data? Inside EVM, What is Ethereum good for? State of smart contract, Building public and private chains.
- The Mist Browser: Wallets, The bank teller metaphor, Bank history, Encryption and trust, System requirements, using parity with geth, into the mist, blockchain, anonymity in cryptocurrency. The EVM: Central Bank network, Virtual machines, What EVM does? EVM Applications are called smart contracts, State machines, How the Guts of the EVM Work, Blocks: The History of State Changes, Mining’s Place in the State Transition Function, Renting Time on the EVM, Gas, Working with Gas, Estimating Gas Fees for Operations, Opcodes in the EVM.
- Solidity Programming: Introduction, Global Banking made real, Complementary Currency, Learning to Program the EVM, Design Rationale, The Importance of Formal Proofs, Automated Proofs, Testing, Ethereum Virtual Machine, Solidity and Solidity files, Structure of a contract, Data types in Solidity, Storage and memory data locations, Literals, Integers, Boolean, The byte data type, Arrays, Structure of an array, Enumerations, Address, Mappings .
Unit II 15 [OC2]
- Global Variables and Functions: The var type variables, Variables hoisting, Variable scoping, Type conversion, Block and transaction global variables, Cryptography global variables, Address global variables, Contract global variables. Expressions and Control
- Structures: Solidity expressions, The if decision control, The while loop, The for loop, The do...while loop, The break statement, The continue statement, The return statement.
- Writing Smart Contracts: Smart contracts, Writing a simple contract, Creating contracts, Constructors, Contract composition, Inheritance, Encapsulation, Polymorphism, Method overriding, Abstract contracts, Interfaces. Smart Contracts and Tokens: EVM as Back End, Assets Backed by Anything, Cryptocurrency Is a Measure of Time, The Function of Collectibles in Human Systems, Platforms for High-Value
- Digital Collectibles, Tokens Are a Category of Smart Contract, Creating a Token on the Testnet, Deploying Contract, Playing with Contracts.
Unit III 15 [OC3]
- Functions, Modifiers, and Fallbacks: Function input and output, Modifiers, The view, constant, and pure functions, The address functions, The fallback function.
- Exceptions, Events, and Logging: Error handling, Events and logging. Truffle Basics and Unit Testing: Application development life cycle management, Truffle, Development with Truffle, Testing with Truffle.
- Debugging Contracts.
- Mining Ether: Introduction, Ether’s source, Mining, Versions of the Truth, Dag and Nonce, Faster blocks, Stale blocks, difficulty, Evaluating the Ancestry of Blocks and Transactions, How Ethereum and Bitcoin Use Trees, Forking, Executing Commands in the EVM via the Geth Console, Launching Geth with Flags, Starting the miner, Mining on testnet, GPU mining rigs, Mining on a Pool with Multiple GPUs.
- Cryptoeconomics Survey: Introduction, Use, Speed of blocks, Ether insurance scheme, common attack scenarios.
Unit IV 15 [OC4]
- Dapp Deployment: Seven Ways to Think About Smart Contracts, Dapp Contract Data Models, EVM Back End and JS Front End, Web 3, JavaScript API, Using Meteor with the EVM, Executing Contracts in the Console, Prototyping, Third-Party Deployment Libraries.
- Creating Private Chains: Private and Permissioned Chains, Setting Up a Local Private Chain, Optional Flags to Use with New Chains, Private Blockchains in Production Usage.
- Use Cases: Chains Everywhere, The Internet of Ethereum Things, Retail and E-Commerce, Community and Government Financing, Human and Organizational Behavior, Financial and Insurance Applications, Inventory and Accounting Systems, Software Development, Gaming, Gambling, and Investing.
- Advanced Concepts: Leading Software Developers Toward Decentralization, Ethereum Release Schedule, What the Future Holds, Innovations, Ethereum Roadmap
Books and References
- 3 Introducing Ethereum and Solidity, Chris Dannen, Aperss, 2017
- 4 Solidity Programming Essentials, Ritesh Modi, Packt, 2018
Reproduced from the University of Mumbai syllabus for P.G. Diploma in Block Chain Technology under NEP 2020, in force from the academic year 2023-24. Wording, unit numbering and lecture allocation are as printed in that syllabus. The PDF above is the syllabus's own page, unaltered.
The complete syllabus
This subject is cut from the University circular for the whole diploma. Open it here if you want the whole thing rather than a single subject.