Basic computer organization and introductory microprocessor architecture. Introduction to assembly language programming: basic instructions, program segments, registers and memory. Control transfer instructions; arithmetic, logic instructions; rotate instructions and bitwise operations in assembly language. Basic computer architecture: pin definitions and supporting chips. Memory and memory interfacing. Basic I/O and device interfacing: I/O programming in assembly and programmable peripheral interface (PPI). Interfacing the parallel and serial ports. (Pre-requisite: EENG 211)