Includes a detailed study of components of computer systems, structures, machine language instruction set and assembly language for both 8-bit and 32-bit processors. Projects are assigned in assembly language. Other topics covered are addressing techniques, macros, file I/O, storage, program segmentation, and linkage. Data structures are covered by means of program preparation.