This book presents the contents of an introduction course to Computer Science for engineering disciplines where the engineer makes use of the computer not only as an "office tool" but also as an integral part of his designs. This is the case of the curricula in Industrial Automation, Telecommunication, or Aeronautics, where some engineering designs really consist of embedded systems built around a microcontroller. In all these curricula, the engineer needs a deeper insight on the computer basics that goes beyond the classical introduction to programming, which is considered to be complementary to this book. This book introduces the basics of computer structure and organization. The topics covered by the book are Information Coding, Digital ...