Study Problems for CS 173

Margaret Fleck, University of Illinois

This version was most recently updated in Spring 2019. Please report bugs to Margaret Fleck (mfleck@illinois.edu).

To get the full benefit out of these problems, you must write out your own solution to each BEFORE peeking at the model solution. Actually write it out, on paper, as if we were grading your answer. This will force you to think through the technical details and how to explain/justify your answer. If you cut corners on this process, you won't properly learn the material and you will do poorly on the exams.

For closely-related reasons, if you are using these solutions to help study for a different (e.g. not U. Illinois) course, use them in a sensible and honest manner. Use them as additional study aids, not as a place to copy answers to problems that you have been told to solve on your own.

Math prerequisites (e.g. logs and exponents)

Logic

(Simple Direct) Proofs

Number Theory

Modular Arithmetic

Set Theory

Relations

Functions

Graphs

Two-way bounding

Induction

Finding closed forms

Algorithms

Contradiction

Collections of Sets

State Diagrams

Countability

Acknowledgements

Many of the problems in this collection are adapted from homework problems and solutions written by the CS 173 course staff at U. Illinois from Fall 2008 to Spring 2014.