\setcounter{numTAs}{0}
\setcounter{totalSections}{2}
\def\secNum{{"001","DL1",""}}
\def\tenSchFileName{{"","",""}}
\def\classTime{{"R 1815-2055","R 1815-2055",""}}
\def\classRm{{"DRSDCK-305","ONLINE-SYN",""}}
\def\classLive{{"","",""}}
\def\classInstructor{{"Hasshi Sudler","Hasshi Sudler",""}}
\def\classInstrContact{{"www.hasshisudler.com","www.hasshisudler.com",""}}
\def\classInstrOffHrs{{"by appointment","by appointment",""}}
\def\classInstrLive{{"","",""}}
\def\TA{{{""},{""},{""}}}
\def\TAEmail{{{""},{""},{""}}}
\def\TAOffHrs{{{""},{""},{""}}}
\def\TARoom{{{""},{""},{""}}}
\newcommand\semester{Spring 2026}
\newcommand\rsemester{202630}
\newcommand\courseNum{ECE 8491}
\newcommand\courseName{Blockchain Techno and Uses}
\newcommand\courseCoordinator{Hasshi Sudler}
\newcommand\credits{3}
\newcommand\contactHrs{3}
\newcommand\lecture{1}
\newcommand\lab{0}
\newcommand\undergradCourse{0}
\newcommand\isFreshmanCourse{0}
\newcommand\isCustomElecPolicy{0}
\newcommand\AIPolicyExists{0}
\newcommand\isClassLive{0}
\newcommand\isLabLive{0}
\newcommand\meetingMiscExists{0}
\newcommand\isClassInstrLive{0}
\newcommand\isLabInstrLive{0}
\newcommand\instrMiscExists{0}
\newcommand\hasTARoom{0}
\newcommand\meetingDesc{One 2-hour 40-minute lecture per week}
\newcommand\meetingMisc{Special notes on meeting info go here, if specified}
\newcommand\instructorMisc{Special notes on instructor(s), TA(s) go here, if specified}
\newcommand\textBookExists{1}
\newcommand\textBookReqd{0}
\newcommand\textBookMiscExists{0}
\newcommand\referencesExist{0}
\newcommand\txtBkAuthExists{0}
\newcommand\txtBkPublExists{0}
\newcommand\txtBkYrExists{0}
\newcommand\txtBkISBNExists{0}
\newcommand\textBookTitle{}
\newcommand\textBookAuth{}
\newcommand\textBookPub{}
\newcommand\textBookYr{}
\newcommand\textBookISBN{}
\newcommand\supplMaterials{BLOCKCHAIN IMPACT (co-authored by Hasshi Sudler)
Assigned readings}
\newcommand\refPapers{References go here, if specified}
\newcommand\textBookMisc{Special notes on textbook(s) go here, if specified}
\newcommand\catalogDesc{Provides a technical analysis of distributed ledger technology (DLT) and application areas. Learn the process of mining and signing blocks using Proof of Work and Proof of Stake. Analyze problems best suited for public and and permissioned blockchains for distributed applications.}
\newcommand\preReqs{None}
\newcommand\coReqs{None}
\newcommand\coreRequirement{Example: Required for BS CPE}
\newcommand\courseExpectation{To provide both a technical understanding of how the blockchains (distributed ledger technology) works and case studies of how blockchain technology is being applied in a variety of industries related to asset management, payments, public records and supply chain management.  
The course addresses questions currently under research such as why and when to use blockchains, impacts on trust assumptions, how blockchains impact societies and economies, and what technical limitations currently exist in the evolution of blockchain technology.  
}
\newcommand\ABETOutOneA{0}
\newcommand\ABETOutOneB{0}
\newcommand\ABETOutTwoA{0}
\newcommand\ABETOutTwoB{0}
\newcommand\ABETOutTwoC{0}
\newcommand\ABETOutTwoD{0}
\newcommand\ABETOutThree{0}
\newcommand\ABETOutFourA{0}
\newcommand\ABETOutFourB{0}
\newcommand\ABETOutFourC{0}
\newcommand\ABETOutFive{0}
\newcommand\ABETOutSixA{0}
\newcommand\ABETOutSixB{0}
\newcommand\ABETOutSevenA{0}
\newcommand\ABETOutSevenB{0}
\newcommand\covTopics{\item Blockchain simulation
\item Blockchain history
\item Why blockchain
\item Trust
\item APPS Framework
\item The mining process
\item Difficulty algorithm
\item ASIC cards
\item Mining groups
\item Sustainability
\item Blockchain security 
\item 51% attacks
\item Computing the Poisson distribution
\item Probability of attack
\item Consensus protocols (PoW, PoS, PoA - PBFT)
\item Bitcoin, Ethereum, Corda and Hyperledger Fabric
\item Cryptocurrencies
\item Wallets and NFTs 
\item Using Metamask
\item Performing Ethereum transactions
\item Using Etherscan
\item Smart Contracts 
\item Solidity programming language
\item Using Remix IDE
\item Linux compiler
\item Calling smart contract methods
\item Installing GETH
\item Configuring AWS
\item Installing Ubuntu
\item Install GETH
\item Using the JS console
\item Attaching blockchain peers
\item Blockchain networks on IoT devices
\item GETH on Raspberry Pi units
\item Using OpenVPN for node connections
\item writing blockchain boot scripts in Bash
\item Writing dApps
\item dApp architecture
\item Node.js
\item Web3.js API
\item IPFS and Swarm
\item using Postman
\item Blockchain Satellites
\item Radiation Induced Errors research for Blockchain Satellites
\item APPS global applications - how blockchains are being applied
\item COVIDblocked contact tracing application on blockchain 
\item Publishing the State law on blockchains}
\newcommand\isScheduleExternal{0}
\newcommand\isScheduleCommon{1}
\newcommand\scheduleRows{17}
\newcommand\scheduleCols{3}
\newcommand\scheduleHeight{1}
\newcommand\schedule{\begin{table}[h!] \centering 
\caption*{Tentative Schedule for \textbf{All Sections}} \vspace{0.05in}
{\renewcommand{\arraystretch}{1.5} \small
\begin{tabularx}{\linewidth}{c|l|X}
\toprule
\large \textbf{Week} & \large \textbf{Topics} & \large \textbf{P-Set/Exam}\\
\midrule \midrule
15-Jan & Course Introduction, Blockchain overview, APPS framework, and blockchain uses & Essay\\
22-Jan & Public Blockchain architectures: Bitcoin, Ethereum, mining; blockchain infrastructure & \\
29-Jan & Private Blockchain architectures: Hyperledger Fabric, R3 Corda, Ethereum Private & PS1\\
5-Feb & Blockchain security, Piosson distribution, modeling transaction security; secure designs & \\
12-Feb & Writing and deploying smart contracts, using Remix IDE & PS2\\
19-Feb & Building DApps and Hybrid Dapps, Architectuing a Private Blockchain; Review for Midterm & \\
26-Feb & MIDTERM EXAM & Midterm\\
5-Mar & SEMESTER RECESS & \\
12-Mar & Blockchain Uses in healthcare, social justice, governance, intellectual property, payments & Declare Project\\
19-Mar & Cryptocurrencies: Alt Coins, Bitcoin, Stablecoins, regulations, Governance; NFTs & \\
26-Mar & L2 Networks and Sidechains; Decentralized Protocols (DAO, DeFi, and DePIN) & PS3\\
2-Apr & EASTER BREAK & \\
9-Apr & Emerging Tech: Directed Asyclic Graphs (DAG) Blockchains; Marriage of AI and Blockchain & \\
16-Apr & Quantum: Quantum Computer impacts on Blockchain networks (PQC and QKD) & PS4\\
23-Apr & Case studies: Application in aviation, microgrids, and space; discussions of future innovation & \\
30-Apr & SEMESTER DESIGN PROJECTS PRESENTATION & Presentation\\
\bottomrule \end{tabularx} } \end{table}}
\newcommand\gradingPolicy{Grading policy:
Assignments: 30% of grade 
Midterm: 35% of grade
Semester Design: 35% of grade


Letter grade scale: A(94--100), A--(90--93), B+(87--89), B(83--86), B--(78--82), C+(74--77),\\
C(70--73), F(<70)}
\newcommand\HWandLabPolicy{Assignments
Problem sets (P-Sets) - due by the deadline date and time for each assignment.
Readings - should be completed before entering class.
AI usage policy - AI shall not be used to compose essays, papers, or answers to P-Set or Midterm questions

Examinations:
Midterm - all students are expected to attend live Zoom session to take the proctored exam.
Semester Presentation - all students are expected to attend live Zoom session to present.
}
\newcommand\AIPolicy{\textcolor{red}{
Since you opted for an AI Policy, you should edit this part, choosing one of the following statements, modifying as desired:\\
\\
The use of AI-generated content is not permitted in this course.
Its use will result in an academic integrity violation and a zero on the assignment.\\
\\
OR\\
\\
The use of AI-generated content is allowed in this course.\\
\\
OR\\
\\
The use of AI-generated content is permitted as follows: (a) for generating a first draft or (b) for generating an outline or (c) for generating XXX.\\
\\
AND, if AI is allowed:\\
\\
Even if you have significantly edited AI-generated material, you must identify the AI tool used to assist in generating your work. You are required to provide the name of the tool, date used, and prompts used to generate the output.  As you may be required to submit the original AI output, you must keep a copy of the original output and provide it when requested.  If questions arise about the authorship of submitted work, you are responsible for authenticating your authorship.  You should save evidence of your authorial process, such as drafts, notes, version histories, and complete transcripts of AI assistance.
}}
\newcommand\AttendancePolicy{\textcolor{red}{Attendance is mandatory for this class.  Students should inform the instructor in advance of absence.  Students should be online or seated on time and ready to engage in conversations at the start of class.}}
\newcommand\ElectronicsPolicy{\textcolor{red}{Since you opted for a customize electronics policy, you should edit this part. Your policy should address your general stance on recording of class sessions and the circumstances under which recording will be allowed or prohibited. If you generally prohibit recording, yet allow recording of certain classes for some reason, then ypu should notify all students that those classes will be recorded. If recording is permitted as an ADA accommodation for a student, you obviously should not identify that student(s).)}}
