This course introduces number systems, Boolean algebra, logic design, and minimization techniques. It also covers programmable logic devices, combinational and sequential logic, PLC programming, microprocessor architecture, memory, and input/output logic elements. Laboratory work includes PLC and FPGA programming. PREREQ: ENGR 3577. (lec 3, lab 2) cr 3.