Introducing the Fundamentals of number system of Binary, Hexadecimal, BCD and ASCII codes. Learning different types of logic gates, truth tables, Boolean Algebra and theorems including De Morgan's Theorems. Implementing digital logic circuits from Boolean expressions. Learning algebraic simplification, sum-of-product, and product-of-sum expression. Designing logic circuits using Karnaugh maps. Exploring different types of Flip Flop devices and their timing consideration, their applications as clocks, counters, registers, and storage devices. Learning the different types of Asynchronous, Synchronous counters, and Shift Registers. Designing Encoders, Decoders, Multiplexers, and De-multiplexer's circuits. A set of laboratory experiments provide students with practical knowledge on the above digital elements.