CSci 120, Introduction to Computer Science

This is a course intended for people who are not majoring in computer science. There is no fixed set of topics and different teachers teach it in different ways. On the rare occasion that I had to teach this course, I kept to the contents of the textbook and covered mostly practical topics about storage devices, memory, monitors, and so on. I covered the binary number system and a few theoretical topics, but because this is really intended to be a broad and not deep course, I did not get too abstract about these things (although some students would not agree with that claim!)