Use of computers has become seemingly ubiquitous. Advancements in computer technology are making all efforts to make software so user friendly, that even a layman should utilize its potential to the fullest. Yet, to appreciate the technology truly one should know the fundamentals of computer engineering. Hence, the subject has been rightly included in initial years of engineering education by many universities. Fundamentals of computer engineering are equally important in other disciplines too, so that they use computers effectively in their own domains.
Growth of computer hardware and software technology has been tremendous since the inception of this versatile gadget. Study of computer science and engineering is very logical. Once building blocks of computer technology are introduced, then only one can learn the advance concepts.