Everybody in this country should learn to program a computer because it teaches you how to think. … I view computer science as a liberal art. — S. Jobs, The Lost Interview, 1995
For this unit, work through the following preparatory activities.
-
Do the textbook reading assignment for unit 1. You’ll find this assignment on the ZyBooks current assignments list labelled “Reading 1” on the “Assignments” tab on the far bottom right of the webpage. See the syllabus for how to buy access to the text.
- Work through the textbook online by the beginning of the unit’s first class
- As you work through the text, complete the “participation” activities in the specified sections as you go. You can skip the “challenge” activities at first.
- Make sure that an orange checkmark shows up on the top right of each participation activity. It should look like this:

- Ensure that the assignment shows as completed in the ZyBooks assignments list.
-
Pair Programming: While you’ll do the Lab *.A assignments (e.g., Lab 1.A) individually, before the lab period, you’ll generally be working in teams of two for labs and, optionally, for homeworks as well. Skim the linked article looking for answers to the following questions:
- What are some of the advantages of pair programming?
- Do these advantages make sense for us in CS 106 labs?
-
This video demo, doing the exercises as specified.
There is no formal work to submit for the video demos.
The text and perspectival activities listed here are generally due by the unit’s first class period, but given that this is the first week of classes, we tend to relax the deadlines somewhat. See the course forum for announcements and the course calendar for the dates for this first week.