ST: Developing Blockchain Use Cases

Course ID 15621

Description While the course will not be overly technical on any specific dimension, it will be hands on and you will need to be creative. Therefore, while there are no formal prerequisites, we expect students to have a background in economics, cryptography, or computer science and all students should have some basic comfortability with programming. We will do our best to create groups that feature a mix of existing knowledge. The overall goal is to deliver enough knowledge about the potential and capabilities of blockchain technologies to enable students interested in this space to develop their own uses cases or applications.

Required Background Knowledge
While the course will not be overly technical on any specific dimension, it will be hands on and you will need to be creative. Therefore, while there are no formal prerequisites, we expect students to have a background in economics, cryptography, or computer science and all students should have some basic comfortability with programming. We will do our best to create groups that feature a mix of existing knowledge. The overall goal is to deliver enough knowledge about the potential and capabilities of blockchain technologies to enable students interested in this space to develop their own uses cases or applications.

Course Goals
The course deliverables will count toward the final grade according to the following distribution. Course Project: 50%, Assignments: 40%, Class participation: 10%.
Students will submit their work in groups of 4 or less for the duration of the mini. Assignments will take the form of several short exercises or labs designed to augment what we do in class and help you make progress toward your final project during the mini.

The course project consists of a proposed use case for CMU Coin. All projects will require (i) a proposed application and (ii) a program. Groups may choose to emphasize their proposal or their developed program-in the sense that we will accept ``psuedo-code''or a descriptive explanation of what a fully developed program should do to implement students' proposed application-as long as students have a well developed market application. Alternatively, to the extent that students deliver a fully developed program, they may submit a shorter description of their proposed application and any associated risks. Groups will present their proposed application and code in class at the end of the Mini.



Your participation grade will be based (objectively) on class attendance and (subjectively) on in class participation.

Course Link
https://www.andrew.cmu.edu/user/azj/cmucoin/syllabus--00.pdf