\setcounter{numTAs}{1} \setcounter{totalSections}{2} \def\secNum{{"001","002",""}} \def\tenSchFileName{{"","",""}} \def\labTime{{"T from 05:00 pm to 07:30 pm","R from 05:00 pm to 07:30 pm",""}} \def\labRm{{"Vasey 206","Vasey 206",""}} \def\labLive{{"","",""}} \def\labInstructor{{"Mark A. Jupina","James C. Peyton-Jones",""}} \def\labInstrContact{{"","",""}} \def\labInstrOffHrs{{"W 2:30 to 4:30 PM in T430","Th 2:30 to 4:30 PM",""}} \def\labInstrLive{{"","",""}} \def\TA{{{"",""},{"",""},{""}}} \def\TAEmail{{{"",""},{"",""},{""}}} \def\TAOffHrs{{{"",""},{"",""},{""}}} \def\TARoom{{{"",""},{"",""},{""}}} \newcommand\semester{Spring 2024} \newcommand\rsemester{202430} \newcommand\courseNum{ECE 2431} \newcommand\courseName{Embedded Systems I Lab} \newcommand\courseCoordinator{James C. Peyton-Jones} \newcommand\credits{1} \newcommand\contactHrs{3} \newcommand\lecture{0} \newcommand\lab{1} \newcommand\undergradCourse{1} \newcommand\isFreshmanCourse{0} \newcommand\isCustomElecPolicy{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{\\• Detailed lab instructions are posted on Blackboard \\• Lecture notes from ECE 2430 provide the necessary technical background for the labs.} \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 2430. The laboratory includes exercises on logic design and on programming and interfacing microcontrollers and programmable logic devices.} \newcommand\preReqs{ECE 1260} \newcommand\coReqs{ECE 2430} \newcommand\coreRequirement{Example: Required for BS EE} \newcommand\courseExpectation{This course aims to give hands-on experience programming embedded systems, including interfacing, communication protocols, and IoT} \newcommand\ABETOutOne{1} \newcommand\ABETOutTwo{0} \newcommand\ABETOutThree{0} \newcommand\ABETOutFour{0} \newcommand\ABETOutFive{0} \newcommand\ABETOutSix{0} \newcommand\ABETOutSeven{0} \newcommand\covTopics{\item Digital Input/Output \item Analog Input/Output \item Dealing with Events \& Interrupts \item Communicating with the cloud \item Serial Communications \item Finite State Machines } \newcommand\isScheduleExternal{0} \newcommand\isScheduleCommon{1} \newcommand\scheduleRows{16} \newcommand\scheduleCols{2} \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} \toprule \large \textbf{Week} & \large \textbf{Topics}\\ \midrule \midrule 1/23 or 1/25 & Lab1: Digital Input/Output\\ 1/30 or 2/1 & Lab2: Analog Input/Output\\ 2/6 or 2/8 & Lab2: Analog Input/Output\\ 2/13 or 2/15 & Lab4: Dealing with Events and Interrupts\\ 2/20 or 2/22 & Lab4: Dealing with Events and Interrupts\\ 2/27 or 2/29 & Lab5: Communicating with the cloud\\ 3/5 or 3/7 & Mid term break\\ 3/12 or 3/15 & Lab6: Cloud Integrations\\ 3/19 or 3/21 & Lab7: Serial Communications\\ 3/26 or 3/28 & Catch up + Easter break\\ 4/2 or 4/4 & Lab7: Serial Communications\\ 4/9 or 4/11 & Lab8: Register Bit Manipulation\\ 4/16 or 4/18 & Lab9: Finite State Machines + Final Project\\ 4/23 or 4/25 & Final Project\\ 4/30 or 5/2 & Final Project\\ \bottomrule \end{tabularx} } \end{table}} \newcommand\gradingPolicy{Most labs will be graded on a scale of 1-20 and classified as 'Good', 'Ok/Pass', or 'ReSubmit'. \\Some labs and reports will be graded on a scale of 1-100. \\The grading criteria includes: \\ • Code works as specified \\ • Code has a meaningful header and meaningful comments (nicely aligned) \\ • Code is correctly and consistently indented \\ • Code is elegant and makes appropriate use of functions, data structures, etc. \\ \\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{Each Lab assignment (including all subsection parts eg. Lab1a-d) is assigned a period to be completed, checked off by a lab assistant, and uploaded to BB per the table above. Labs that are not completed by the start of the lab assignment period will be deemed ‘late’ and will receive a \textbf{2 point/week} penalty on your final grade. Unexcused lab absences if you are behind and work is ‘late’ will also receive a \textbf{2 point} penalty. \\ \\For \textbf{all} lab work it is considered a \textbf{violation of academic integrity} to electronically copy the work of another or to allow your own work to be copied. For some lab assignments (specified in the lab sheets) and for the Final Project, students may \textbf{not} assist each other in any way. Otherwise, students are encouraged to help each other, not by sharing your own solutions but by answering questions or suggesting directions to get to the solution – ie by ‘teaching’ your classmates} \newcommand\AttendancePolicy{\textcolor{red}{Lab attendance is mandatory except for excused absences}, but note: \\• Most of the labs are ‘portable’ so you can develop code outside of formal lab times if you need to catch up. \\• If there is space, you can makeup labs or get checked off in the other lab section (same time on Tues/Thur).} \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).)}}