\setcounter{numTAs}{1} \setcounter{totalSections}{2} \def\secNum{{"100","101",""}} \def\tenSchFileName{{"","",""}} \def\labTime{{"T 1730-2000","R 1700-1930",""}} \def\labRm{{"DRSDCK-206","DRSDCK-206",""}} \def\labLive{{"","",""}} \def\labInstructor{{"Ruiyang Qin","Jiafeng Xie",""}} \def\labInstrContact{{"https://www1.villanova.edu/university/engineering/academic-programs/electrical-computer/directory/biodetail.html?mail=kyle.juretus@villanova.edu&xsl=bio_long","http://www1.villanova.edu/university/engineering/academic-programs/electrical-computer/directory/biodetail.html?mail=ruiyang.qin@villanova.edu&xsl=bio_long",""}} \def\labInstrOffHrs{{"(In person Drosdick 336 or Zoom) \\ Monday\ 11:30 AM - 12:30 PM, Wednesday\ 2:00 PM - 3:30 PM","2-4 PM Thu or through email appointment",""}} \def\labInstrLive{{"https://villanova.zoom.us/j/94361526625","https://villanova.zoom.us/j/5501866845",""}} \def\TA{{{"TBD",""},{"Xi Zhe Tang",""},{""}}} \def\TAEmail{{{"TBD",""},{"xtang@villanova.edu",""},{""}}} \def\TAOffHrs{{{"",""},{"Wed, 1-3 PM",""},{""}}} \def\TARoom{{{"",""},{"NA",""},{""}}} \newcommand\semester{Spring 2026} \newcommand\rsemester{202630} \newcommand\courseNum{ECE 2171} \newcommand\courseName{Fundamentals of CPE Lab} \newcommand\courseCoordinator{Ruiyang Qin} \newcommand\credits{1} \newcommand\contactHrs{3} \newcommand\lecture{0} \newcommand\lab{1} \newcommand\undergradCourse{1} \newcommand\isFreshmanCourse{0} \newcommand\isCustomElecPolicy{0} \newcommand\AIPolicyExists{0} \newcommand\isClassLive{0} \newcommand\isLabLive{0} \newcommand\meetingMiscExists{0} \newcommand\isClassInstrLive{0} \newcommand\isLabInstrLive{1} \newcommand\instrMiscExists{0} \newcommand\hasTARoom{1} \newcommand\meetingDesc{(one 2.5 hour lab)} \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{0} \newcommand\txtBkPublExists{0} \newcommand\txtBkYrExists{0} \newcommand\txtBkISBNExists{0} \newcommand\textBookTitle{} \newcommand\textBookAuth{} \newcommand\textBookPub{} \newcommand\textBookYr{} \newcommand\textBookISBN{} \newcommand\supplMaterials{} \newcommand\refPapers{References go here, if specified} \newcommand\textBookMisc{Special notes on textbook(s) go here, if specified} \newcommand\catalogDesc{This laboratory course is intended to be taken concurrently with ECE 2171. The laboratory utilizes an ARM microcontroller with assembly and C programming examples.} \newcommand\preReqs{Electrical \& Computer Engr 1260} \newcommand\coReqs{Electrical \& Computer Engr 2170 Fundamentals of CPE} \newcommand\coreRequirement{Required for BS CPE} \newcommand\courseExpectation{Learn how to communicate with peripherals; Learn how to utilize assembly programming with the ARM ISA; Learn about various functionality modules available on microcontrollers, such as GPIO, Timers, and PWMs; Learn how to utilize interrupts; Learn about serial communication mechanisms.} \newcommand\ABETOutOneA{1} \newcommand\ABETOutOneB{1} \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{1} \newcommand\ABETOutSixB{1} \newcommand\ABETOutSevenA{0} \newcommand\ABETOutSevenB{0} \newcommand\covTopics{\item Interfacing with Peripherals \item Bit Level Manipulation in C \item Assembly Language Programming with the ARM Instruction Set Architecture \item Interrupts \item Timers/PWMs \item Serial Communication } \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|c|X} \toprule \large \textbf{Week \#} & \large \textbf{Dates} & \large \textbf{Topics, Reading, etc.}\\ \midrule \midrule 1 & 1/12-1/16 & No Lab\\ 2 & 1/19-1/23 & Lab \#1\\ 3 & 1/26-1/30 & Lab \#2\\ 4 & 2/2-2/6 & Lab \#2 Continued\\ 5 & 2/9-2/13 & Lab \#3\\ 6 & 2/16-2/20 & Lab \#3 Continued\\ 7 & 2/23-2/27 & Lab \#4\\ 8 & 3/2-3/6 & Spring Break\\ 9 & 3/9-3/13 & Lab \#4 Continued\\ 10 & 3/16-3/20 & Lab \#5\\ 11 & 3/23-3/27 & Lab \#5 Continued\\ 12 & 3/30-4/3 & Easter Break\\ 13 & 4/6-4/10 & Lab \#6\\ 14 & 4/13-4/17 & Lab \#6 Continued\\ 15 & 4/20-4/24 & Lab \#7\\ 16 & 4/27-5/1 & Lab \#7 Continued\\ \bottomrule \end{tabularx} } \end{table}} \newcommand\gradingPolicy{Each lab is graded on a 100-point scale. The weight of each lab carries for the final grade is approximately 12.5\%. Midterm grades will be given based on your grades of Labs 1-3. Grading will be conducted via instructor demonstration on a rolling basis. \\ \\ 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)} \newcommand\HWandLabPolicy{Lab assignments generally follow the ECE 2170 lecture topic schedule. There are eight lab assignments this semester, which must be done in order. Lab due dates will be posted when they are assigned in Blackboard. Please ask the instructor or TA to check you off after each major step of a lab. Your lab work will be submitted to Blackboard. Each lab tells you what to submit at the end of the description. Please append the name of all your submission files with your last name, e.g. for John Doe Lab1\_Doe.zip. Your code must be compiled and tested without any errors before submitting. There is no lab report required. Some labs have prelab readings that must be completed prior to the start of the lab assignment.} \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{} \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).)}}