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. (Prerequisite: EENG115).