Ece 2110 - Introduction to Digital Systems

Ece 2110 - Introduction to Digital Systems


Required Course for BSEE and BSCmpE

Catalog Description:

Lec. 3, Credit 3.

Prerequisite: C or better in CSC 1300 or CSC 2100.

Basic concepts in the design and analysis of digital systems. Number systems and codes. Combinational circuit analysis and design using Boolean algebra. Sequential logic circuit analysis and design.

Math & Basic Sciences:0credits

Engineering Topics:3creditsContains significant design

General Education:0credits


Course Coordinator:Dr. Omar Elkeelany


Text Book(s) and Supplemental Material(s):

Wakerly, J.F. Digital Design: Principles and Practices, 4th Edition, Prentice-Hall

Course Goal(s):

The goal of this course is to make students proficient in the analysis and design of combinational and sequential circuits.

Instructional Outcomes for the Course:

Upon completion of this course, the student will be able to:

1. Explain the difference between combinational and sequential networks.

2. Perform arithmetic operations in a given radix.

3. Given a set of weights, construct a weighted code.

4. Apply the laws of Boolean algebra to the manipulation and simplification of algebraic expressions.

5. Convert a logic function between various forms, including truth table, minterm list, maxterm list, and Boolean equation.

6. Obtain the minimum sum-of-products or product-of-sums of a function from a K-map.

7. Analyze a given combinational logic diagram to determine its function.

8. Given a word description of a logic function, design and draw a minimal logic diagram using standard logic components.

9. Draw logic and timing diagrams using proper symbols and documentation conventions, and write functional description of logic circuits.

10 . Describe the logical operation of standard combinational logic components, including decoders, encoders, multiplexers, adders/subtractors and ALU’s.

11. Explain the operation of the S-R latch, S-R flip-flop, D latch, D flip-flop, and J-K and T flip-flops.

12. Draw or analyze timing diagram from a given sequential circuit.

13. Draw a state diagram of a given sequential function, and design the corresponding sequential circuit.

14. Utilize a top-down modular design process to complete a medium complexity combinational logic design project that meets certain constraints such as using a limited number and type of gates.

Criterion 3 Student Outcomes addressed by this Course:

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.

3) An ability to communicate effectively with a range of audiences.

5) An ability to function effectively on a team whose members together provide leadership, create a collaborative and inclusive environment, establish goals, plan tasks, and meet objectives.

Program Criteria addressed by this Course:

… engineering topics necessary to analyze and design complex electrical and electronic devices, software, and systems containing hardware and software components.

…discrete mathematics.

Course Topics:

1. Course Introduction (4 % )

2. Number systems and codes (14 % )

3. Boolean Algebra (24%)

4. Combinational logic design (22%)

5. Latches, flip-flops, analysis and design of sequential logic circuits (21%)

6. Project Design (5% )

Tests and Solutions (10%)

Additional Topics/Assignments for dual-level (4000/5000) courses: