\setcounter{numTAs}{1} \setcounter{totalSections}{2} \def\secNum{{"001","002",""}} \def\tenSchFileName{{"","",""}} \def\classTime{{"MWF from 09:35 am to 10:25 am in Tolentine Hall 303A.","MWF from 10:40 am to 11:30 am in Tolentine Hall 303A.",""}} \def\classRm{{"","",""}} \def\classLive{{"","",""}} \def\classInstructor{{"Edward S. Char","Edward S. Char",""}} \def\classInstrContact{{"","",""}} \def\classInstrOffHrs{{"T 11:15-12:30 (except the 2nd Tues of the month), R 9:30-11 other times by appointment","T 11:15-12:30 (except the 2nd Tues of the month), R 9:30-11 other times by appointment",""}} \def\classInstrLive{{"","",""}} \def\TA{{{"Harris Kokkinakos",""},{"Harris Kokkinakos",""},{""}}} \def\TAEmail{{{"hkokkina@villanova.edu",""},{"hkokkina@villanova.edu",""},{""}}} \def\TAOffHrs{{{"",""},{"",""},{""}}} \def\TARoom{{{"",""},{"",""},{""}}} \newcommand\semester{Spring 2024} \newcommand\rsemester{202430} \newcommand\courseNum{ECE 2042} \newcommand\courseName{Fundamentals of CPE I} \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{0} \newcommand\isLabInstrLive{0} \newcommand\instrMiscExists{0} \newcommand\hasTARoom{0} \newcommand\meetingDesc{three 50-minute lectures each week} \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{None} \newcommand\textBookAuth{} \newcommand\textBookPub{} \newcommand\textBookYr{} \newcommand\textBookISBN{} \newcommand\supplMaterials{No textbook is required.} \newcommand\refPapers{References go here, if specified} \newcommand\textBookMisc{Special notes on textbook(s) go here, if specified} \newcommand\catalogDesc{Number systems (signed and unsigned), conversions, Binary arithmetic, digital logic design both combinatorial and sequential, counters and state machines as well as learning VHDL (a hardware creation language) to implement the digital logic.} \newcommand\preReqs{None} \newcommand\coReqs{ECE 2043} \newcommand\coreRequirement{Required for BS CPE/EE} \newcommand\courseExpectation{The goals of this class are for the student to understand the basics of digital logic design and how to do basic programming in VHDL} \newcommand\ABETOutOne{1} \newcommand\ABETOutTwo{0} \newcommand\ABETOutThree{0} \newcommand\ABETOutFour{0} \newcommand\ABETOutFive{0} \newcommand\ABETOutSix{1} \newcommand\ABETOutSeven{0} \newcommand\covTopics{\item Number Systems \item Binary Arithmetic \item Basic Logic Gates \item VHDL Combinatorial Logic \item VHDL Sequential Logic \item VHDL Packages \item Memory} \newcommand\isScheduleExternal{0} \newcommand\isScheduleCommon{1} \newcommand\scheduleRows{46} \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.0} \small \begin{tabularx}{\linewidth}{c|l} \toprule \large \textbf{Week or Date} & \large \textbf{Topics}\\ \midrule \midrule 8/23/23 & Introduction\\ 8/25/23 & Number systems and conversions\\ 8/28/23 & Binary arithmetic\\ 8/30/23 & Signed and unsigned numbers\\ 9/1/23 & Basic gates\\ 9/6/23 & Digital circuit operation\\ 9/8/23 & Boolean algebra\\ 9/11/23 & Boolean algebra cont.\\ 9/13/23 & Combinatorial logic analysis and synthesis\\ 9/15/23 & Combinatorial logic analysis and synthesis cont.\\ 9/18/23 & Logic minimization\\ 9/20/23 & Digital design flow and VHDL:basics\\ 9/22/23 & VHDL: Concurrent Statements, Components and testbench\\ 9/25/23 & MSI logic in VHDL\\ 9/27/23 & Latch and flipflops\\ 9/29/23 & Test 1 (up to 9/18 material)\\ 10/2/23 & Latch and flipflops pt. 2\\ 10/4/23 & sequential circuits and Timing diagrams\\ 10/6/23 & sequential circuits and Timing diagrams pt 2.\\ 10/8-10/13/23 & Fall Break\\ 10/16/23 & Finite State Machines (FSM)\\ 10/18/23 & FSM pt 2\\ 10/20/23 & Counters as FSM\\ 10/23/23 & Counters as FSM pt 2.\\ 10/25/23 & Sequential circuits analysis\\ 10/27/23 & VHDL behavior modeling: process and Sequential statements\\ 10/30/23 & VHDL behavior modeling: process and Sequential statements pt 2.\\ 11/1/23 & VHDLbehavior modeling: Flip Flops\\ 11/3/23 & VHDLbehavior modeling: Flip Flops pt 2\\ 11/6/23 & TEST 2 (up to10/25)\\ 11/8/23 & VHDL behavior modeling: FSM and Counters (Last Day to WX) \\ 11/10/23 & VHDL behavior modeling: FSM and Counters pt 2 LAST DAY FOR WX\\ 11/13/23 & VHDL: Packages (selected)\\ 11/15/23 & VHDL behavior modeling: RTL modeling\\ 11/17/23 & Memory architecture and Non-volatile memory\\ 11/20/23 & SRAM and DRAM/ VHDL modeling of memory\\ 11/22-11/24 & Thanksgiving Break\\ 11/27/23 & Addition/Subtraction and Adders/Subtractors\\ 11/29/23 & Addition/Subtraction and Adders/Subtractors pt 2\\ 12/1/23 & Programmable logic\\ 12/4/23 & Programmable logic pt 2.\\ 12/6/23 & Quine McCluskey\\ 12/8/23 & Quine McCluskey pt 2.\\ 12/11/23 & Review/catch up\\ 12/14/23 & Final Exam 11:30-2:00\\ \bottomrule \end{tabularx} } \end{table}} \newcommand\gradingPolicy{Your final grade will be determined from the following:\\ \\ Tests 20\% each \\ Homework 10\% \\ Quizzes 20\% \\ Final Examination 30\% \\ Note: The 10 highest quizzes will be used to determine your final grade. The first excused missed quiz is just counted as a zero (a drop). Any excused quiz absences after that will be allowed to be made up. \\ \\ 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{Homework is to be handed in individually, in the students handwriting. However, you are allowed to work in groups to solve it.} \newcommand\AttendancePolicy{Attendance is expected for classes but will not be kept track of.} \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).}}