Upon successful completion of the course, the student should: (i) Have gained an understanding of basic components of the modern computer system; (ii) Be able to describe the operation of the various logic gets; (iii) Be able to design digital circuits; (iv) Demonstrate a good understanding of sequential and parallel processing; (v) Perform low level assembly programming; and (vi) Perform low level memory management.