\setcounter{numTAs}{1} \setcounter{totalSections}{1} \def\secNum{{"001",""}} \def\tenSchFileName{{"",""}} \def\classTime{{"MWF 10:40 - 11:30",""}} \def\classRm{{"Bartley Hall 2001",""}} \def\classLive{{"",""}} \def\classInstructor{{"Dr. Kyle Juretus",""}} \def\classInstrContact{{"https://www1.villanova.edu/university/engineering/academic-programs/departments/electrical-computer/directory/biodetail.html?mail=kyle.juretus@villanova.edu&xsl=bio_long",""}} \def\classInstrOffHrs{{"(In person Drosdick 336 or Zoom) \\ Monday\ 12:00 PM - 1:30 PM, Wednesday\ 3:00 PM - 4:30 PM",""}} \def\classInstrLive{{"https://villanova.zoom.us/j/94361526625",""}} \def\TA{{{"TBD",""},{""}}} \def\TAEmail{{{"TBD",""},{""}}} \def\TAOffHrs{{{"",""},{""}}} \def\TARoom{{{"TBD",""},{""}}} \newcommand\semester{Spring 2026} \newcommand\rsemester{202630} \newcommand\courseNum{ECE 2170} \newcommand\courseName{Fundamentals of CPE} \newcommand\courseCoordinator{Kyle Juretus} \newcommand\credits{3} \newcommand\contactHrs{3} \newcommand\lecture{1} \newcommand\lab{0} \newcommand\undergradCourse{1} \newcommand\isFreshmanCourse{0} \newcommand\isCustomElecPolicy{0} \newcommand\AIPolicyExists{0} \newcommand\isClassLive{0} \newcommand\isLabLive{0} \newcommand\meetingMiscExists{0} \newcommand\isClassInstrLive{1} \newcommand\isLabInstrLive{0} \newcommand\instrMiscExists{0} \newcommand\hasTARoom{0} \newcommand\meetingDesc{Three 50-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{1} \newcommand\textBookReqd{0} \newcommand\textBookMiscExists{0} \newcommand\referencesExist{0} \newcommand\txtBkAuthExists{1} \newcommand\txtBkPublExists{1} \newcommand\txtBkYrExists{1} \newcommand\txtBkISBNExists{1} \newcommand\textBookTitle{Embedded Systems Fundamentals with ARM Cortex-M based Microcontrollers} \newcommand\textBookAuth{Alexander E. Dean} \newcommand\textBookPub{ARM Educational Media} \newcommand\textBookYr{2017} \newcommand\textBookISBN{978-1911531036} \newcommand\supplMaterials{} \newcommand\refPapers{References go here, if specified} \newcommand\textBookMisc{Special notes on textbook(s) go here, if specified} \newcommand\catalogDesc{The fundamentals of computer operation will be explored with emphasis on how to interface with a general-purpose processor. An ARM processor will be utilized to demonstrate memory mapped I/O, assembly programming, interrupts, serial communication, and peripheral utilization.} \newcommand\preReqs{Electrical \& Computer Engr 1260} \newcommand\coReqs{Electrical \& Computer Engr 2171 Fundamentals of CPE Lab} \newcommand\coreRequirement{Required for BS CPE/EE} \newcommand\courseExpectation{Learn how to utilize various number systems and convert between them; Learn the basics of computer operation; Learn how to use memory mapped I/O 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; Enhance critical thinking skills in computer system design and develop a framework for whole systems thinking.} \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{0} \newcommand\ABETOutSixB{0} \newcommand\ABETOutSevenA{0} \newcommand\ABETOutSevenB{0} \newcommand\covTopics{\item Number Systems \item Basic Computer Operation \item Memory Mapped I/O \item General Purpose I/O \item Bit Level Manipulation in C \item Assembly Language Using the ARM Instruction Set Architecture \item Interrupts \item Timers/PWMs \item Serial Communication} \newcommand\isScheduleExternal{0} \newcommand\isScheduleCommon{1} \newcommand\scheduleRows{18} \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 & Overview, Intro. to Photon \& Pin Modes\\ 2 & 1/19 - 1/23 & MLK Holiday, Photon Pin Modes, Quiz \#1\\ 3 & 1/26 - 1/30 & Intro. to Computer Operation, Number Systems, HW\#1\\ 4 & 2/2 - 2/6 & Interfacing with Peripherals, Quiz\#2\\ 5 & 2/9 - 2/13 & Interfacing with Peripherals, HW \#2\\ 6 & 2/16 - 2/20 & Peripherals, Converting C to ARM Assembly, Exam \#1\\ 7 & 2/23 - 2/27 & Converting C to ARM Assembly\\ 8 & 3/2 - 3/6 & Spring break\\ 9 & 3/9 - 3/13 & Converting C to ARM Assembly, HW \#3\\ 10 & 3/16 - 3/20 & Interrupts, Timers, Serial Communication, Quiz \#3\\ 11 & 3/23 - 3/27 & ARM Assembly, Interrupts, HW \#4\\ 12 & 3/30 - 4/3 & Interrupts, Timers, Easter Recess, Quiz \#4\\ 13 & 4/6 - 4/10 & Easter Recess, Timers, Exam \#2\\ 14 & 4/13 - 4/17 & Serial Communication, HW\#6\\ 15 & 4/20 - 4/24 & Serial Communication, Quiz \#5\\ 16 & 4/27 - 5/1 & Special Topics \& Review\\ 17 & 5/4 - 5/8 & M 5/4 Review, Th 5/7 Final Exam (2:30 - 5 PM)\\ \bottomrule \end{tabularx} } \end{table}} \newcommand\gradingPolicy{\noindent Your final grade will be determined from the following:\\ Homework: 10\%\\ Exams: 30\%\\ Quizzes: 30\%\\ Final Exam: 30\%\\ The scale used to assign letter grades is: \\ \\ 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{Any submission that is late will be penalized 10\% per day after the due date. No credit will be provided for assignments that are more than 3 days late. If a student needs to request an extension for an assignment, the extension must be requested \textbf{before the due date of the assignment}. The only exception to this will be if a written note is provided that satisfies the excused absence policy. Homework Grading: Homework will be graded for completion only and is expected to be completed individually.} \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{There is no graded portion of class that comes from attendance. However, strong class attendance is advised and will be considered for borderline grade decisions along with class participation. \textbf{Please do not come to class if you are not feeling well. If you are not able to attend class, simply send an email before class letting me know.} Excused absences will not be counted as an absence. All lectures and sample problem solutions will be posted to Blackboard (Usually the same day).} \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).)}}