An introduction to basic computer organizations: Memory, Registers and Counters. Control and Data path units. Data transfer for multiple register. RAM and ROM. Instruction sets; assembly and machine languages. Detailed study of a particular microcomputer architecture and instruction set; assembly language programming and techniques; interrupt control systems; parallel and serial interfaces; the design of various types of digital as well as analog interfaces. Pre-req: COMP 225.