Cryptocurrency Engineering and Applications (CMPSC 390)

Spring 2021, Module 1

Discussion and Hands-on Work (Online): Mon, Tue, Wed, Thur, Fri 9:30am to 12:30pm EST

Course Resources:

  • Course Schedule and Readings

  • Course Syllabus

  • Course GitHub Organization

  • Slack Workspace Sign Up

  • Course Google Calendar

  • Instructor Office Hours

    • The description of the course:

      A study of the design and implementation of cryptocurrencies using blockchain technologies. In addition to examining the mechanics behind cryptocurrencies, students develop and evaluate applications of Bitcoin and investigate its cultural context. Using state-of-the-art technology and in collaboration with Art 387, students complete projects, reporting on their results through both written documents and oral presentations. Students are invited to use their own departmentally approved laptop in this course; a limited number of laptops are available for use during class and lab sessions.
      Prerequisite: CMPSC 101.

      Learning Objectives:

      • 1. Understand fundamental concepts that underlie cryptocurrencies, with emphasis on Bitcoin.
      • 2. Recognize the core components of Bitcoin and blockchain technologies.
      • 3. Apply technical and cultural foundations of cryptocurrencies to solve new problems.
      • 4. Continue developing team-working strategies with a diverse range software developers.
      • 5. Enhance ability to write and present ideas about software in a clear, concise, and compelling fashion.Recognize various programming language design and implementation trade-offs.