From class syllabus:
This course introduces fundamental concepts in digital logic design and computer organization. Assembly language programming is used to reinforce understanding of basic structures of a computer and of machine operation principles. Logisim programming is used to reinforce the understanding of hardware design principles.