Engineering Sciences E-129 (previously called Computer Science E-129) is an examination of the processes by which we attain and convey information.  In its full generality, the subject is one of immense diversity and a comprehensive treatment would far exceed the scope of any one course.   Our aim is to highlight a relatively small set of ideas which seem to be quite fundamental.