Cmpe223 Sylabi Abet
Cmpe223 Sylabi Abet
Cmpe223 Sylabi Abet
Weeks 12,15 Synchronous Sequential Logic, Flip-Flops, Analysis of Clocked Sequential Circuits. Design
of Clocked Sequential Circuits: Design Procedure, State Reduction, State Assignment and
FF Excitation Tables
Weeks 17-18 Finals
Laboratory schedule (tentative):
(2 hours of laboratory per week)
Week 1, 2 Lab preparations and groups arrangements.
Week 3 Getting familiar with the tools
Week 4 Introduction to Hardware Description using Python Programming Language.
Week 5 Introduction to Hardware Description using Python Programming Language.
Week 6 Basic Python Prog. of Combinational Circuits
Week 7 Basic Python Prog. of Combinational Circuits
Week 9,10 Midterm
Week 11 Basic Python Prog. of Combinational Circuits
Week 12 Basic Python Prog. of Sequential Circuits
Week 13 Basic Python Prog. of Sequential Circuits
Week 14 No Lab
Course learning outcomes:
Upon successful completion of the course, students are expected to have the following competencies:
1. Perform the mathematical operations using signed and unsigned binary numbers (a1,a2)
2. Use algebraic manipulations associated with Boolean variables to build and evaluate Boolean expressions and
functions (a1,a2,a3)
3. Use the Karnaugh map technique to simplify Boolean functions (SOP/POS) with/without don't care conditions
(e1,e2,e3)
4. Design combinational logic circuits using AND, NOT, OR, NOR, NAND, XOR and XNOR logic gates (b1,b2,b3)
5. Analyze combinational circuits and find their functions (e1,e2,e3)
6. Use functional combinational units such as adders/subtractors, comparators, decoders, multiplexers, to design
larger size combinational logic systems (b1,b2,b3)
7. Analyze sequential logic circuits by constructing the state tables / state diagrams and find their functions (e1,e2,e3)
8. Design sequential logic circuits using state diagrams, state tables, and Flip-Flop excitation tables (b1,b2,b3)
9. Construct initial state transition diagrams, perform state reduction and assignment from the verbal description of
the circuit behavior (e1,e2,e3)
10. Simulate the behavior of combinational and sequential circuits using Python Programming language (k1,k2,k3)
Method No Percentage
Midterm Exam 1 25%
Assessment
Final Examination 1 40%
(tentative)
Quiz 2 20%
Lab ~6 15%
Policy on makeup: There is no makeup for the quizzes. Only one makeup exam can be given for one of the missed
exams (midterm or final) according to the University regulations. In order to be able to enter a makeup exam, you
MUST submit a written report to your instructor stating your excuse within 3 days of that examination.
Policy on cheating and plagiarism: Any student caught cheating at the exams or assignments will automatically fail
the course and may be sent to the disciplinary committee at the discretion of the instructor.
Policy on NG grades: NG grade will be given in the following cases:
Lab attendance < 50% or
Missing both Midterm and Final Exams.
Contribution of course to ABET criterion 5
Credit Hours for:
Mathematics & Basic Science : 0
Engineering Sciences and Design : 4
General Education : 0
Relationship of the course to program outcomes
The course has been designed to contribute to the following program outcomes:
1) an ability to identify, formulate, and solve complex engineering problems by applying principles of engineering,
science, and mathematics.
2) an ability to apply engineering design to produce solutions that meet specified needs with consideration of public
health, safety, and welfare, as well as global, cultural, social, environmental, and economic factors
6) an ability to develop and conduct appropriate experimentation, analyze and interpret data, and use engineering
judgment to draw conclusions.
7) an ability to acquire and apply new knowledge as needed, using appropriate learning strategies.
Prepared by: Assoc. Prof. Dr. Muhammed Salamah Date Prepared: Sept. 24, 2019