The course should enable the student to:
 Understand different numbering systems, codes and binary arithmetic.
 Understand the design, simplification and implementation of combinational logic circuits.
 Know the different functions of combinational logic circuits in electronic systems.
 Understand the features and structure of sequential logic circuits.
 Know the different functions of sequential logic circuits.

A student who completes this course should be able to:
 Demonstrate the use of different numbering systems, codes and binary arithmetic.
 Analyze circuits which contain basic gates using conventional as well as international symbols.
 Demonstrate the ability to simplify combinational logic circuits using Boolean Algebra.
 Implement the logic circuits for a halfadder, a fulladder and the parallel binary adder.
 Describe the operation of decoders and encoders and predict their output values when given a set of input values.
 Describe the operation of demultiplexers multiplexers and predict their output values when given a set of input values.
 Describe the internal architecture of common programmable logic devices (PLDs) including the programmable readonly memory (PROM), programmable logic array (PLA), and programmable array logic (PAL).
 Demonstrate competent understanding of the function and operation of flipflops.
 Analyze and describe the function of different types of counters.
 Design an asynchronous counter circuit for a specified modulus using a detected state for clearing the counter.
 Design some types of synchronous counter circuits.
 Analyze and describe the function of different types of shift registers.
 Demonstrate an understanding of semiconductor memories and their types and applications.
