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
- Introduction to Blockchain
- Introduction to Blockchain
- Introduction to Blockchain
- Ethereum Development
- Smart Contracts
- Smart Contracts
- Ethereum Development Tools
- Ethereum Development Tools
- Testing Ethereum Apps
- Ethereum Development Tools
- Deployment
- Maintenance
- Integrating Non-Blockchain Apps
- 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