\setcounter{numTAs}{0} \setcounter{totalSections}{1} \def\secNum{{"001",""}} \def\tenSchFileName{{"",""}} \def\classTime{{"TR from 01:00 pm to 02:15 pm in Tolentine Hall 310A.",""}} \def\classRm{{"Tolentine Hall 310A",""}} \def\classLive{{"",""}} \def\classInstructor{{"Jiafeng Xie",""}} \def\classInstrContact{{"",""}} \def\classInstrOffHrs{{"Tuesday 3 to 5:00 PM or by appointment, conducted either in-person or by zoom (https://villanova.zoom.us/j/5501866845)",""}} \def\classInstrLive{{"",""}} \def\TA{{{""},{""}}} \def\TAEmail{{{""},{""}}} \def\TAOffHrs{{{""},{""}}} \def\TARoom{{{""},{""}}} \newcommand\semester{Spring 2023} \newcommand\rsemester{202330} \newcommand\courseNum{ECE 5170} \newcommand\courseName{Introduction to Post-Quantum Computing} \newcommand\courseCoordinator{Jiafeng Xie} \newcommand\credits{3} \newcommand\contactHrs{3} \newcommand\lecture{1} \newcommand\lab{0} \newcommand\undergradCourse{1} \newcommand\isFreshmanCourse{0} \newcommand\isCustomElecPolicy{0} \newcommand\isClassLive{0} \newcommand\isLabLive{0} \newcommand\meetingMiscExists{0} \newcommand\isClassInstrLive{0} \newcommand\isLabInstrLive{0} \newcommand\instrMiscExists{0} \newcommand\hasTARoom{0} \newcommand\meetingDesc{Example: (Two 75-minute lectures)} \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{0} \newcommand\textBookReqd{0} \newcommand\textBookMiscExists{0} \newcommand\referencesExist{0} \newcommand\txtBkAuthExists{1} \newcommand\txtBkPublExists{1} \newcommand\txtBkYrExists{1} \newcommand\txtBkISBNExists{1} \newcommand\textBookTitle{Introduction to Post-Quantum Cryptography} \newcommand\textBookAuth{Daniel Bernstein} \newcommand\textBookPub{Springer,} \newcommand\textBookYr{2009} \newcommand\textBookISBN{978-3-540-88702-7} \newcommand\supplMaterials{Introduction to Post-Quantum Cryptography (Chapters 1 and 2), D. Bernstein, 2009 (ebook).\\ Lattice-Based Public-Key Cryptography in Hardware (Chapters 2, 4, and 5), S. Roy and I. Verbauwhede, Springer, 2019 (ebook).} \newcommand\refPapers{} \newcommand\textBookMisc{Special notes on textbook(s) go here, if specified} \newcommand\catalogDesc{Introduction to fundamental knowledge and skills related to quantum and post-quantum computing, basic and hands-on projects on different post-quantum cryptography schemes, brief introduction of emerging lightweight post-quantum techniques.} \newcommand\preReqs{ECE 2042 Fundamentals of CPE I (ECE 3450 Embedded Systems-II): VHDL or equivalent; ECE 1620 EGR Prog. And Applic. (C or equivalent)} \newcommand\coReqs{} \newcommand\coreRequirement{For CPE/EE undergraduate seniors (or similar level) who are interested in post-quantum computing} \newcommand\courseExpectation{In light of the rapid advancement of quantum computing, this course is designed for students to be able to understand the fundamental knowledge related to quantum and post-quantum computing; learn the basic and hands-on projects based on different components (and extended to the whole system) of a lightweight post-quantum cryptography scheme on both software and hardware platforms; and catch up the trend of emerging post-quantum techniques., this course will also prepare the participants’ future career in quantum/post-quantum field. Specifically, 1. Be able to collaborate and communicate with classmates for related projects.\\ 2. Be able to familiar with basic working mechanism and operational feature of post-quantum schemes.\\ 3. Be able to use coding languages (such as C and VHDL) to design a lightweight post-quantum cryptographic scheme on both software and hardware platforms. } \newcommand\ABETOutOne{0} \newcommand\ABETOutTwo{0} \newcommand\ABETOutThree{1} \newcommand\ABETOutFour{0} \newcommand\ABETOutFive{0} \newcommand\ABETOutSix{0} \newcommand\ABETOutSeven{0} \newcommand\covTopics{\item Introduction to traditional cryptography \item Introduction of quantum computing development \item Post-quantum computing \item Post-quantum lattice-based scheme (and a lightweight variant) \item Implementation of post-quantum lightweight scheme (both software and hardware) \item Future direction} \newcommand\isScheduleExternal{0} \newcommand\isScheduleCommon{1} \newcommand\scheduleRows{15} \newcommand\scheduleCols{3} \newcommand\scheduleHeight{2} \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|l} \toprule \large \textbf{Week} & \large \textbf{Topics} & \large \textbf{Assignment}\\ \midrule \midrule 1 & Recall of traditional cryptography & 1 paper review (tutorial paper)\\ 2 & Introduction of quantum computing & 1 paper review (tutorial paper)\\ 3 & Post-quantum computing: theory and scheme foundation & 1 paper review (tutorial paper)\\ 4 & Binary Ring Learning-with-Errors: modular arithmetic, string, and rings & Homework 1: Software and coding warm-up practice \\ 5 & Matrix-vector product, polynomial ring, polynomial modular, and coefficient modular & Project 1: Software coding of the major component, encryption, and decryption (C/C++, C#, Python, Java, or other approved languages) \\ 6 & Binary Binary Ring Learning-with-Errors based post-quantum encryption scheme & \\ 7 & Mid-term review and mid-term exam & \\ 8 & Hardware design technique, accumulation kernel & Project 2: Hardware coding of the accumulation component (VHDL)\\ 9 & Sign processing, sparse polynomial multiplier & Project 2: processing core\\ 10 & Arithmetic component and sign control-I & Project 3: Sign processing and related design (VHDL)\\ 11 & Arithmetic component and sign control-II & \\ 12 & Module Learning-with-Errors, input processing component & Final Project: Input/output processing and system-level combination and building (VHDL)\\ 13 & Output processing, polynomial addition, component connection, broken PQC & \\ 14 & Overall processing arithmetic, side-channel attacks, speed flexibility & \\ \bottomrule \end{tabularx} } \end{table}} \newcommand\gradingPolicy{Grading policy here \\ \\ Letter grade scale: A(93--100), A--(90--92), B+(87--89), B(83--86), B--(80--82), C+(77--79),\\ C(73--76), C--(70--72), D+(67--69), D(63--66), D--(60--62), F(<60)\\ Project/homework assignment: 45% (homework 1 and projects 1-3 assignments, each 15 points)\\ Paper review: 15% (3 tutorial paper review assignments, each 5 points)\\ Mid-Term Exam: 15%\\ Final Project: 20%\\ Attendance: 5% (5 times of attendance check, 1 point per time)\\ } \newcommand\HWandLabPolicy{The submission deadlines of assignments and project reports will be announced by the instructor. A late submission of an assignments will be not accepted unless the communication with the instructor. All the assignment submissions need to go through the Blackboard link. } \newcommand\AttendancePolicy{Class and laboratory attendance for first-year students is mandatory. A first-year student will receive a grade of "Y" (failure) whenever the number of unexcused absences in a course exceeds twice the number of weekly class meetings for the course. State here if attendance is mandatory or not for your class. Provide a description of what it means to be present (seated and ready to go, just in the room, camera on if virtual, be explicit).\\ Where possible, students should inform their instructors if they plan to be late or absent from class. In all cases, students should be prepared to provide documentation to petition for excused absences to the Associate Dean for Student and Strategic Programs, Dr. Stephen Jones. Students should use the form for requesting an excused absence. Excused absences do not count toward a failure in the course for first year students. Absence from class does not release the student from work assigned. Students who miss an in-class obligation (exam, presentation, etc.) due to an excused absence will not be penalized - the instructor may offer a make-up test, arrange an alternative time for a presentation, exempt a student from the assignment, or provide another arrangement. In the case of illness or injury, the form must be submitted within 24 hours of missing class.\\ The University’s list of excused absences for all students includes the following:\\ • participation in NCAA athletic competitions\\ • participation in special academic events (e.g., conferences, field trips, project competitions)\\ • participation in official university business (e.g., student representatives attending meetings related to university governance)\\ • attendance at significant events involving the immediate family (e.g., funerals, weddings)\\ • religious holidays - see the University’s policy on Religious Holidays\\ • college-approved participation in placement activities (e.g., job interviews, graduate school interviews, attending job fairs)\\ • legally required absence (jury duty, court appearance, short-term military service)\\ • documented serious illness, such as COVID, or disability\\ } \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 you 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).}}