Course Syllabus - Spring A 2019 Engineering Blockchain Applications (CSE 598)
Course Description Blockchain technology is revolutionizing digitalization prospects for many industries and emerging as an exciting and rapidly growing field. By detailing the architecture of the technology, this course ensures that learners will be well versed in blockchain fundamentals. At the same time, it is designed to put learners on the leading edge by presenting the abstract nature of blockchain technology and emphasizing its broad applicability. Topics include the mathematical and cryptographic underpinnings of the technology, as well as mining, consensus protocols, networking, and decentralized governance.
Learning Outcomes By completing this course you will be able to:
• Apply the Elliptic Curve Digital Signature Algorithm to identity management and computer security
• Determine the validity of chains given general consensus rules
• Determine whether changes in consensus rules for a Nakamoto network will result in a successful protocol fork
• Compare proof-of-work secured blockchains’ security to alternate security methods
• Evaluate an optimal mix of network design and operational parameters to ensure network scalability and throughput
• Evaluate the trade-off between security and computational complexity • Use Hyperledger Fabric to build a custom network configuration
• Use Hyperledger Composer to build a business application
• Create your own decentralized blockchain network
• Change/add logic to a code base of a dash blockchain (forked from bitcoin)
Estimated Workload/Time Commitment
Average of 15-20 hours per week
Required Prior Knowledge and Skills
● Algebra
● Programming in Python and C++
Recommended Prior Knowledge and Skills
● Programming in node.js, Docker, Unix
Technology Requirements
Hardware
Standard with recent major OS
NOTE: Linux recommended.
Software and Other
Standard
Textbook
There is no required textbook for this course; however, the course creators recommend the following text:
Bitcoin and Cryptocurrency TechnologiesA Comprehensive Introduction, Arvind Narayanan, Joseph Bonneau, Edward Felten, Andrew Miller & Steven Goldfeder (2016)
Required course readings are provided within or accessible through the course. You will find them in the week each one is assigned.
Course Content
Instruction Assessments
Video lectures Practice quizzes and assignments
Other video or media (autograded)
Readings Graded
assignments (instructor graded)
Virtual office hours Individual
projects (instructor-graded)
Course
Work |
Quantity |
Format |
Percentage
of Grade |
Graded
discussion 8 Individual 5% |
8 |
Individual |
5% |
Other graded
assignments 8 Individual 20% |
8 |
Individual |
20% |
Graded
quizzes |
8 |
Individual |
10% |
Project
submissions |
2 |
Individual |
30% (15x2) |
Project
reports |
2 |
Individual |
10% (5x2) |
Final exam |
1 |
Individual |
25% |
NOTICE: The projects for this course are eligible, together, for inclusion in your MCS Portfolio. You may submit your portfolio report for consideration by the course instructor within the course at its conclusion.
A- |
>=97% |
A + |
>=93% and
<97% |
A |
>=90% and
<93% |
B |
>=83% and |
B - |
>=83% and
<87% |
B |
>=80% and |
C+ |
>=77% and
<80% |
C |
>=73% and |
C - |
>=70% and
<73% |
D |
>=60% and
<70% |
E |
<60% |
Note: These events will be recorded and uploaded to the course.
ATTENTION: The live event for the week of 1/21/19 will be held on Wednesday (not Tuesday) from 10:00-11:00 a.m. Arizona time. The Zoom link is unchanged.
Virtual Office Hours - Weekly (another chance to get your questions answered from the course instructor):
Wednesday from 1:00-200 p.m. Arizona time (check the Live Events page in the course for your local time and access details)
1: Getting
Started and the Blockchain’s Abstractions and Applications |
January 7,
2019 |
January 13,
2019 |
2: Hash
Functions |
January 14,
2019 |
January 20,
2019 |
3:
Cryptographic and Mathematical Foundations of the Blockchain |
January 21,
2019 |
January 27,
2019 |
4:
Transactions on the Blockchain |
January 28,
2019 |
February 3,
2019 |
5: Mining |
February 4,
2019 |
February 10,
2019 |
6: Blockchain
Consensus |
February 11,
2019 |
February 17,
2019 |
7:
Peer-to-Peer Networks |
February 18,
2019 |
February 24,
2019 |
8: Governance
and Course Wrap-Up |
February 25,
2019 |
February 26,
2019 |
Module 1: Introduction to Hash Functions
Week/Unit 5: Mining
Module 1: Introduction to Mining
Module 2: Mining and Network Attacks
Module 3: Mining Pools Module 4: Mining Considerations
Week/Unit 6: Blockchain Consensus
Module 1: Introduction to Blockchain Consensus
Module 2: Consensus Algorithms
Week/Unit 7: Peer-to-Peer Networks
Module 1: Introduction to Computer Network Architecture
Module 2: Nodes
Module 3: Block Propagation Module 4: SPV Clients
Week/Unit 8: Governance
Module 1: Decision-Making on Decentralized Networks
Module 2: Hard and Soft Forks
Module 3: Network Signaling
Module 4: Two-Tiered Network Governance
Policies All ASU and Coursera policies will be enforced during this course. For policy details, please consult the MCS Graduate Handbook 2018 -- 2019 and/or the MCS Onboarding Course.
Course Creators
The following faculty members created this course.
Dragan Boscovic
Dragan Boscovic is a research professor in the School of Computing, Informatics, & Decision Systems Engineering (CIDSE), as well as Technical Director of CIDSE’s Center for Assured and Scalable Data Engineering and Distinguished Visiting Scholar, mediaX, at Stanford University. Dr. Boscovic also leads ASU’s Blockchain Research Lab, where his team’s mission is to advance the research and development of blockchain-based technologies for use in business, finance, economics, mathematics, computer science, and all other areas of potential impact.
He holds a Ph.D. in EE and CS, Numerical Electromagnetic Modeling from University of Bath, United Kingdom (1991) and a Magistar in EE, eq. Ph.D., Microwave and Optoelectronics from University of Belgrade, Serbia (1988). He has 25 years of high tech experience acquired in an international set up (i.e. UK, France, China, USA) and is uniquely positioned to help data-driven technical advances within today’s global data-intensive technology arena. He is a lateral thinker with broad exposure to a wide range of scientific methods and business practices and has a proven track record in conceiving strategies and managing development, investment and innovation efforts as related to advanced data analysis services, user experience, and mobile and IoT solutions and platforms.
Darren Tapp
Darren Tapp was involved in the development of Bitcoin and is now a researcher on the digital cash (cryptocurrency) development team at dash.org, a non-profit blockchain technology startup. He earned his doctorate in mathematics from Purdue University in 2007 and holds both a bachelor’s degree in physics and mathematics and a master’s degree in mathematics from the University of Kentucky. Most recently he has taught both on-ground and online at schools including Southern New Hampshire University, NHTI - Concord's Community College, and Hesser College. He lives in New Hampshire, where he volunteers promoting STEM subjects to high-school-aged members of the Big Fish Learning Community.
Acknowledgements
The faculty wish to thank the following students and blockchain community members for their contributions to this course:
Jeremy Liu
Nakul Chawla
Raj Sadaye
About ASU
Established in Tempe in 1885, Arizona State University (ASU) has developed a new model for the American Research University, creating an institution that is committed to access, excellence and impact.
As the prototype for a New American University, ASU pursues research that contributes to the public good, and ASU assumes major responsibility for the economic, social and cultural vitality of the communities that surround it. Recognizing the university’s groundbreaking initiatives, partnerships, programs and research, U.S. News and World Report has named ASU as the most innovative university all three years it has had the category.
The innovation ranking is due at least in part to a more than 80 percent improvement in ASU’s graduation rate in the past 15 years, the fact that ASU is the fastest-growing research university in the country and the emphasis on inclusion and student success that has led to more than 50 percent of the school’s in-state freshman coming from minority backgrounds.
About Ira A. Fulton Schools of Engineering
Structured around grand challenges and improving the quality of life on a global scale, the Ira A. Fulton Schools of Engineering at Arizona State University integrates traditionally separate disciplines and supports collaborative research in the multidisciplinary areas of biological and health systems; sustainable engineering and the built environment; matter, transport and energy; and computing and decision systems. As the largest engineering program in the United States, students can pursue their educational and career goals through 25 undergraduate degrees or 39 graduate programs and rich experiential education offerings. The Fulton Schools are dedicated to engineering programs that combine a strong core foundation with top faculty and a reputation for graduating students who are aggressively recruited by top companies or become superior candidates for graduate studies in medicine, law, engineering and science.
About the School of Computing, Informatics, & Decision Systems Engineering
The School of Computing, Informatics, and Decision Systems Engineering advances developments and innovation in artificial intelligence, big data, cybersecurity and digital forensics, and software engineering. Our faculty are winning prestigious honors in professional societies, resulting in leadership of renowned research centers in homeland security operational efficiency, data engineering, and cybersecurity and digital forensics. The school’s rapid growth of student enrollment isn’t limited to the number of students at ASU’s Tempe and Polytechnic campuses as it continues to lead in online education. In addition to the Online Master of Computer Science, the school also offers an Online Bachelor of Science in Software Engineering, and the first four-year, completely online Bachelor of Science in Engineering program in engineering management.
0 comments:
Post a Comment