\setcounter{numTAs}{1} \setcounter{totalSections}{1} \def\secNum{{"001",""}} \def\tenSchFileName{{"",""}} \def\classTime{{"MWF 0830-0920",""}} \def\classRm{{"DRSDCK-036",""}} \def\classLive{{"",""}} \def\classInstructor{{"Edward Char",""}} \def\classInstrContact{{"https://www1.villanova.edu/university/engineering/academic-programs/departments/electrical-computer/directory.html",""}} \def\classInstrOffHrs{{"MW 11:00-1:30",""}} \def\classInstrLive{{"",""}} \def\TA{{{"Jamey Denninger",""},{""}}} \def\TAEmail{{{"jdenni01@villanova.edu",""},{""}}} \def\TAOffHrs{{{"TBD",""},{""}}} \def\TARoom{{{"",""},{""}}} \newcommand\semester{Spring 2026} \newcommand\rsemester{202630} \newcommand\courseNum{ECE 2172} \newcommand\courseName{Digital Systems} \newcommand\courseCoordinator{Edward Char} \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{0} \newcommand\isLabInstrLive{0} \newcommand\instrMiscExists{0} \newcommand\hasTARoom{0} \newcommand\meetingDesc{MWF 8:30-9:20 in Drosdick 036} \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{0} \newcommand\txtBkPublExists{0} \newcommand\txtBkYrExists{0} \newcommand\txtBkISBNExists{0} \newcommand\textBookTitle{None} \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{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{Electrical \& Computer Engr 2173 Digital Systems Lab} \newcommand\coreRequirement{Example: Required for BS CPE} \newcommand\courseExpectation{Specific course learning objectives go here} \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 One topic per line here} \newcommand\isScheduleExternal{0} \newcommand\isScheduleCommon{1} \newcommand\scheduleRows{47} \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{Date} & \large \textbf{Topics}\\ \midrule \midrule 1/12 & Introduction\\ 1/14 & Number systems and conversions\\ 1/16 & Binary arithmetic, signed and unsigned numbers\\ 1/19 & No class\\ 1/21 & Basic gates\\ 1/23 & Digital circuit operation\\ 1/26 & Boolean algebra\\ 1/28 & Boolean algebra cont.\\ 1/30 & Combinatorial logic analysis and synthesis\\ 2/2 & Combinatorial logic analysis and synthesis cont.\\ 2/4 & Logic minimization\\ 2/6 & Digital design flow and VHDL:basics\\ 2/9 & VHDL: Concurrent Statements, Components and testbench\\ 2/11 & MSI logic in VHDL\\ 2/13 & Latch and flipflops\\ 2/16 & Latch and flipflops pt 2\\ 2/18 & Latches and Flipflops in VHDL\\ 2/20 & Test 1 (up to VHDL material)\\ 2/23 & sequential circuits and Timing diagrams\\ 2/25 & sequential circuits and Timing diagrams pt 2.\\ 2/27 & VHDL behavior modeling: process and Sequential statements\\ 3/2 - 3/6 & SPRING BREAK\\ 3/9 & VHDL behavior modeling: process and Sequential statements pt 2\\ 3/11 & Counters\\ 3/13 & Counters in VHDL\\ 3/16 & Finite State Machines (FSM)\\ 3/18 & FSM pt 2\\ 3/20 & VHDL behavior modeling: FSM and Counters\\ 3/23 & VHDL behavior modeling: FSM and Counters pt 2\\ 3/25 & Test 2 review;\\ 3/27 & Test 2 up to and including FSM but not in VHDL\\ 4/1 & FSM Minimization pt 2.LAST DAY TO WX\\ 4/6 & Test 2 up to FSM and Counters in VHDL\\ 4/8 & Common Digital Logic Circuits\\ 4/10 & Addition/Subtraction and Adders/Subtractors\\ 4/13 & Carry Lookahead adders\\ 4/15 & Carry Lookahead adders pt. 2\\ 4/17 & EASTER BREAK\\ 4/20 & VHDL: Packages (selected)\\ 4/22 & VHDL behavior modeling: RTL modeling\\ 4/24 & Memory architecture and Non-volatile memory\\ 4/27 & Quine McCluskey\\ 4/29 & (Deemed a Friday) Quine McCluskey cont.\\ 5/1 & Codes\\ 5/4 & Exam Review\\ 5/8 & Final Exam 2:30-5:00 pm Drosdick 036\\ \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. Since quizzes will be dropped, any missed quizzes will not be made up unless you have an excused absence. Quizzes will be at the beginning of class on Fridays unless there is a holiday or test, in which case the quiz will be on Wednesday. \\ \\ 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\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{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).}}