This course provides an introduction to the basic concepts involved in logic design. Starting with the two fundamental building blocks, viz. digital gates and Boolean algebra, the principles of logic design will be built up. Particular attention will be paid to current advances in technology and its impact on design techniques and design styles. In addition to the theory, the practical issues involved in the design of combinational and sequential circuits will be addressed. The lectures will be accompanied by a lab. to give a deeper appreciation of the practical concerns. This course is normally taught in the Spring semester.