Skip to Content
Fall classes will be held remotely after November 25th, with some professional programs maintaining in person instruction. Students should check with their instructors regarding any in-person requirements from November 25th through the end of the fall semester.
University at Buffalo

UB Undergraduate Academic Schedule: Fall 2020


This information is updated nightly. Additional information about this course, including real-time course data, prerequisite and corequisite information, is available to current students via the HUB Student Center, which is accessible via MyUB.


|

CSE 426LEC - Blockchainapp
Lecture
Blockchainapp A Enrollment Information (not real time - data refreshed nightly)
Class #:   22832   Enrollment Capacity:   43
Section:   A   Enrollment Total:   43
Credits:   3.00 credits   Seats Available:   0
Dates:   08/31/2020 - 12/11/2020   Status:   CLOSED
Days, Time:   T R , 5:30 PM - 6:45 PM
Room:   Remote view map
Location:   Remote      
Enrollment Requirements
Prerequisites: Pre-Requisite: CSE 250. Students must complete a mandatory advisement session with their faculty advisor.
  Course Description
This course is intended for students interested in learning about blockchain technology and in developing applications using the blockchain concepts. It begins with the definition of the blockchain as a trust layer over the internet for working with distributed resources with decentralized and disintermediated control. Topics include: Definition of a blockchain in terms of transactions, blocks and chain of blocks, data structures enabling the blockchain protocol and operational details involving algorithms and techniques such as peer-to-peer transactions, cryptography, digital signing and hashing, and consensus mechanisms. All of these concepts will be illustrated using Bitcoin and Ethereum blockchain. In the second part of the course, we introduce the concept of code execution the blockchain and the program module called smart contract and a language, Solidity, for writing smart contracts, compiling, deploying and testing the smart contracts on Ethereum blockchain. In the last part of the course, we introduce a decentralized application (Dapp) stack and explore problem solving using blockchain. This involves design and development of a Dapp stack with the computational logic represented by the smart contract code, a user interface and support for external data access through oracles, and decentralized file systems. Students will work on hands-on end-to-end Dapp projects using Ethereum blockchain and Truffle integrated development environment (IDE). The course will also discuss standards, best practices, and current challenges, such as scalability and interoperability, and the respective solutions. This course is dual-listed with CSE 526.
  Instructor(s)
             Ramamurthy, B look up    
  On-line Resources
Other Courses Taught By: Ramamurthy, B