Portland Community College | Portland, Oregon

Course Number:
ENGR 171
Course Title:
Introduction to Digital Logic Design
Credit Hours:
Lecture Hours:
Lecture/Lab Hours:
Lab Hours:
Special Fee:

Course Description

Introduces foundations in digital design. Includes number systems and codes, basic logic gates, device parameters, Boolean algebra, logic circuit simplification techniques, timing analysis, the application of combinational logic devices, programmable logic devices, flip-flops, registers, and/or counters. Reinforces systematic design methodology. Prerequisites/concurrent: ENGR 221. Audit available.

Intended Outcomes for the course

Upon completion of the course students should be able to:

  1. Manipulate Boolean expressions to create the minimum realizable expression or circuit.
  2. Translate circuit descriptions, for example truth tables or timing diagrams, into combinatorial logic and/or MSI device circuits.
  3. Utilize appropriate digital devices to create circuits with memory.

Course Activities and Design

Course activities will include lecture presentations, coordinated homework and laboratory assignments, design project, and examinations.

Students will use computer-based tools in the lab.

Outcome Assessment Strategies

Student evaluation includes examinations, laboratory assignments, homework assignments, design project, and a final comprehensive examination.  Specific evaluation procedures will be discussed during the first class meeting.

Course Content (Themes, Concepts, Issues and Skills)

  • Course Introduction

  • Radix Number Representations, Arithmetic

  • IEEE 754 Floating Point, Codes

  • Boolean Algebra

  • Canonical Forms, Karnaugh Maps

  • Combinational Logic Circuits

  • Implementing Logic

  • Integrated Circuits

  • Introduction to Hardware Descriptive Languages (HDLs)

  • Timing and Hazards

  • Decoders, Encoders and Multiplexers

  • Open Collector, Open Drain, Tri-state Outputs

  • Arithmetic Circuits

  • Arithmetic Logic Units (ALU) Design

  • Combinational Multipliers

  • Programmable Logic Devices (PLDs)

  • Introduction to Sequential Logic