CS 5433

Course information provided by the Courses of Study 2017-2018.

Viewed variously as a niche currency for online criminals and a technological threat to the financial industry, Bitcoin has fueled mythmaking, financial speculation, and real technological innovation. We will study both Bitcoin and the technological landscape it has inspired and catalyzed. Topics will include: the mechanics of consensus algorithms, such as Proof of Work and Byzantine Consensus, and their role in blockchains and cryptocurrencies; cryptographic tools employed in cryptocurrencies, including digital signatures algorithm and zero-knowledge proofs; the evolution and mechanics of Bitcoin and its ecosystem; smart contracts; and special topics, such as trusted hardware in blockchain-based systems, smart contracts and real-world contract law, and cryptocurrencies and crime. Grading will be based on homework assignments and a final project.

When Offered Spring.

Prerequisites/Corequisites Prerequisite: minimum of two computer science courses or equivalent knowledge. Programming experience, familiarity with common algorithms and data structures, and an understanding of basic concepts in discrete mathematics.

View Enrollment Information

Enrollment Information
Syllabi: none
  •  

  • 3 Credits Graded

  • 18083CS 5433  LEC 030

  • Taught in NYC. Enrollment limited to Cornell Tech students. *Weill students must obtain instructor approval to enroll. Please send completed registration forms and instructor approval to studentservices@tech.cornell.edu. Add/drop dates: January 16th at 8 a.m. to February 7th at 4 p.m. Students will only be registered if space allows.