This course is intended as a first introduction to the ideas of computer architecture both hardware and software. Assembly language programming is the central theme of the course