Course objective is to familiarize students with architecture and principles of working of a computer system from the programmer's viewpoint, and to help them to understand the relationship between computer program and hardware architecture of the system. This knowledge is put into practice during laboratory classes where students prepare and run programs written in the assembly language of the MIPS processor.