This course is an introduction to the organization of modern digital computers and assembly language programming. Topics include language syntax; instruction set mnemonics; and segment, index, pointer, general purpose, and flag registers. A variety of memory addressing techniques are covered, as well as stack operations, particularly those associated with passing parameters to subroutine calls. Additional topics include machine architecture; memory addressing; input/output; interrupts; control structures; compiling; linking; and printer and disk interfaces. This course is intended for students majoring in computer and information sciences.