According to the course bulletin, this course covers computer organization and architecture, including how computer operations are implemented in hardware. This course will cover essentially the same material that CSC 371 (``Systems I'') has covered in recent years, so if you've already passed Systems I, you don't belong here.
This course should be useful for several types of students. Those with an interest in designing computer hardware can use this course as a basis for more advanced study; those primarily interested in writing high-level computer software can use the knowledge of how low-level software and hardware interact to make better-informed decisions about software design; and those who just want to understand how a computer works can gain this understanding.
I assume, in all three cases, that students have a year or two of programming experience in a high-level language. By the end of the semester, you should have an understanding of assembler language (at least that for the MIPS machine we'll study) and be able to write small programs and subroutines in assembler language. You should also understand how both programs and the data on which they operate are represented inside a computer.