notes on computer engineering 9 pages 2813561