One of the goals of the immigration course is to present an overview of the field of Computer Science, including introductions to a variety of interesting problem areas. Another is to instill in the entering student an appreciation that Computer Science includes problems which can be studied in depth. We have chosen a problem-oriented format to help satisfy both of these goals, because:
1. in many cases it is easier to use a concrete example to explain the focus of an area than to give general descriptions and abstract proofs; and
2. one of the best ways to appreciate significant problems is to try to solve some. Background