Spring 2024 Update 
    
    Oct 31, 2024  
Spring 2024 Update [ARCHIVED CATALOG]

CSC (0145) 425 - Blockchain Engineering


Credits: 3.00

Students will study the architecture, design, and implementation of blockchains and of blockchain-based applications. In this course, students will develop their own blockchain implementation, and also use commercially available platforms to design and build blockchain-based applications.

Prerequisite 1: CSC 273  
Repeatable: No Grade Type: Regular
Course Learning Goals: After successful completion of this course, students will be able to: 

  1. define blockchain
  2. elaborate on the relationship between blockchain and cryptocurrency
  3. have meaningful discussions regarding the use of blockchains in software engineering
  4. explain and participate in meaningful discussions of the inner workings of blockchains
  5. design blockchain-based applications
  6. implement blockchains from scratch
  7. use commercially available blockchain platforms to design and develop cloud-based applications
  8. analyze consensus mechanisms and select appropriate mechanisms given a scenario