COMP 230 - Computer Organization

This course explores the computer hardware / software interface. It provides an introduction to computer organization; gates, truth tables, and logic design; number representation and arithmetic; assembly-language programming and the assembly process; and current techniques for improving computer performance. We will be programming in C, a highly influential language that is itself near the hardware / software interface, and which will provide an introduction to procedural (as opposed to object-oriented) programming for many of you.

This class will operate as a "flipped" classroom — instead of me lecturing during class time and you working on homework assignments and programming projects outside of class, I will make the "lectures" available as videos ahead of our class time, giving you the opportunity to work on (or at least start) the assignments and other activities during class when you can ask questions of each other and of me.

One last thing: