Reading Assignment and Discussion Topics
Computer Science 111

for class on Tuesday February 29, 2000

Please skim Chapter 4 section 4.2.2, then read sections 4.3 and 4.4 up to page 152 of the Schneider and Gersting text, and be prepared to discuss the following:

Will Benjamin bike to his morning class? He only rides his bike to class if he overslept, but even then if it's raining he'll walk and just show up late to class (he really hates to bike in the rain). But if there's an exam that day he'll bike if he overslept, even in the rain.

This is a situation in which the true/false output (Ben bikes) depends on the values of three true/false inputs (it's raining, Ben overslept, there's an exam scheduled). Please figure out how to represent this situation in three different ways: as a Boolean expression, as a truth table, and as a circuit diagram. As you do this, consider how you might convert one representation into another in some systematic way.

When you deal with circuits, feel free to use AND and OR gates with more than two inputs: an AND gate produces a 1 if all of its inputs are 1 (and a 0 otherwise); an OR gate produces a 1 if any of its inputs is 1 (and a 0 otherwise).