This course offers fundamentals of computer organization, registers, buses, processors, I/O, and memory system. It also covers data representation, instruction sets, addressing modes, subroutines, interrupts, and traps of assembly language programming. Students will write and debug assembly language programs at the machine level.