Course contains different modeling styles like Gate level,switch level, data flow and Behavior modeling, Verilog design of Basic gates, Multiplexers, Demultiplexers, Encoders, Decoders, Flip flop, registers, counters and Finite state machine ( Mealy and Moore machine ) along with its detailed explanation,loops, if-else condition, case structure, arrays, inheritance in object oriented programming.