Course Information

Alper ATEÅž

alperates1923@gmail.com

www.linkedin.com/in/alperates1923

Course Description

General overview of blockchain technology from the ground level through software development life cycle. Topics include an introduction to Blockchain, the concept of cryptocurrency and other crypto assets, smart contracts basics and dApps, the Ethereum ecosystem, and development tools. Then, the software development life cycle, designing, writing, testing, deploying, and maintaining smart contracts on a test blockchain using Solidity.

Course Objectives

This course will enable students to:

  • understand basics of blockchain
  • understand Ethereum Blockchain
  • gain ability to use blockchain development tools
  • gain ability to use blockchain test networks
  • gain ability to design, write, test, and deploy smart contract code on test blockchain with Solidity 

Weekly Schedule

  1. Introduction to Blockchain
  2. Introduction to Blockchain 
  3. Introduction to Blockchain
  4. Ethereum Development
  5. Smart Contracts
  6. Smart Contracts
  7. Ethereum Development Tools
  8. Ethereum Development Tools
  9. Testing Ethereum Apps
  10. Ethereum Development Tools
  11. Deployment
  12. Maintenance
  13. Integrating Non-Blockchain Apps
  14. Project Presentations

Grading

Quiz 20%
Term paper 20%
Term project 60%

Textbook

- Rishabh Garg, Blockchain for real world applications, Wiley, 2023, ISBN: 9781119903734

- Kevin Solorio, Randall Kanna, David Hoover, Hands-On Smart Contract Development with Solidity and Ethereum: From Fundamentals to Deployment 1st Edition, O’Reilly, 2019, ISBN: 9781492045267