The following is a list of suggested practice problems for CS 105. If you do the reading, do these problems, and do your share of the labs, you should be well prepared for the exams. You are not required to do all or even any of the problems; this is merely a list of the ones we think are the most useful (and we encourage you to do them!).
Note: the problems are listed in the same order as the chapters, rather than in the order of course reading.
IMPORTANT NOTE: The "international edition" of the textbook, which many students use because it is cheaper, has different practice problems. Thus, the suggestions below are not always the best choice if you are using any edition that is different than the one listed in the class syllabus.
Problems 2.1, 2.3-2.10, 2.12, 2.14-2.19, 2.21-2.33, 2.37, 2.40, 2.42-2.46, 2.50-2.52, 2.54
Problems 3.1-3.6 (3.6 is important!), 3.7-3.10, 3.11 (parts A and B), 3.13, 3.14, 3.16-3.19, 3.20 (hard), 3.21, 3.23-3.32, 3.34-3.38, 3.40-3.43, 3.45-3.49.
Problems 5.1-5.12 (all of them).
Problems 6.2, 6.4, 6.5, 6.7-6.20
Problems 9.1-9.4. It is also useful to do homework problems 9.11-9.13.
Problems 10.1-10.5.
Problem 11.4 is (very) mildly useful but not critical.