\setcounter{numTAs}{1} \setcounter{totalSections}{1} \def\secNum{{"001",""}} \def\tenSchFileName{{"",""}} \def\classTime{{"MWF from 10:40 am to 11:30 am",""}} \def\classRm{{"Tolentine Hall 215",""}} \def\classLive{{"",""}} \def\classInstructor{{"Kyle Juretus (E: kyle.juretus@villanova.edu O: Tolentine 404)",""}} \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 or Zoom) \\ Monday\ 2:00 PM - 3:30 PM, Thursday\ 1:30 PM - 3:00 PM",""}} \def\classInstrLive{{"https://villanova.zoom.us/j/94361526625",""}} \def\TA{{{"TBD",""},{""}}} \def\TAEmail{{{"TBD",""},{""}}} \def\TAOffHrs{{{"TBD",""},{""}}} \def\TARoom{{{"TBD",""},{""}}} \newcommand\semester{Fall 2023} \newcommand\rsemester{202420} \newcommand\courseNum{ECE 2044} \newcommand\courseName{Fundamentals of CPE II} \newcommand\courseCoordinator{} \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{1} \newcommand\isLabInstrLive{0} \newcommand\instrMiscExists{0} \newcommand\hasTARoom{1} \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{ECE 1620} \newcommand\coReqs{ECE 2045} \newcommand\coreRequirement{Required for BS CPE} \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\ABETOutOne{1} \newcommand\ABETOutTwo{0} \newcommand\ABETOutThree{0} \newcommand\ABETOutFour{0} \newcommand\ABETOutFive{0} \newcommand\ABETOutSix{0} \newcommand\ABETOutSeven{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 & 8/22 - 8/26 & 8/24 classes begin, Number Systems\\ 2 & 8/29 - 9/2 & HW\#1, Intro. to Computer Operation, Interfacing with Peripherals\\ 3 & 9/5 - 9/9 & 9/5 Labor Day break, HW\#2, Interfacing with Peripherals\\ 4 & 9/12 - 9/16 & Interfacing with Peripherals, Quiz\#1\\ 5 & 9/19 - 9/23 & Converting C to ARM Assembly\\ 6 & 9/26 - 9/30 & HW\#3, Converting C to ARM Assembly\\ 7 & 10/3 - 10/7 & Converting C to ARM Assembly, Midterm\\ 8 & 10/10 - 10/14 & Fall break\\ 9 & 10/17 - 10/21 & Converting C to Assembly, Interrupts\\ 10 & 10/24 - 10/28 & HW\#4, Interrupts, Timers\\ 11 & 10/31 - 11/4 & HW\#5, Timers, PWMs\\ 12 & 11/7 - 11/11 & PWMs, Microcontroller Code Abstraction, Serial Communication\\ 13 & 11/14 - 11/18 & Quiz\#2, SPI\\ 14 & 11/21 - 11/25 & In-Class Activity, 11/\{23-25\} Thanksgiving break\\ 15 & 11/28 - 12/2 & UART, I2C\\ 16 & 12/5 - 12/9 & HW\#6, I2C, Review of topics\\ 17 & 12/12 - 12/16 & 12/12 final day of classes, 12/13 reading day \\ \bottomrule \end{tabularx} } \end{table}} \newcommand\gradingPolicy{\noindent Your final grade will be determined from the following:\\ Homework: 20\%\\ Attendance/Participation: 5\%\\ Quizzes: 20\%\\ Midterm: 25\%\\ 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{Late Submission: Each student will start with \textbf{5} late days to utilize throughout the semester on homework and labs. To utilize a late day, \textbf{it must be noted at the top of the assignment on the front page}. Any submission that is late and does not utilize late days will be penalized 10\% per day after the due date. No credit will be provided for assignments that are more than 5 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: A percentage of problems on each homework will be randomly selected for grading by \textbf{correctness}. The remaining problems will be graded for a \textbf{sufficient attempt} by the student.} \newcommand\AttendancePolicy{Attendance for the class contributes 5\% of your overall grade. Each class period, attendance will be taken via TopHat during the first 5 minutes of class. The threshold for achieving the full 5\% attendance points will be to attend 80\% of classes. \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).)}}