Spring 2023 Update 
    
    Mar 07, 2026  
Spring 2023 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  
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