To get an idea of what you might expect, take a look at the following old assignments. Some of them have accompanying solutions as well. These programs give you examples of most of what you need to write programs in my Introductory Programming courses, as well as showing what I expect in terms of documentation. Old assignments are shown in Java and C++, depending on the semester. Note there are often similarities between assignments in CS 102 and CS 107.
If links are broken in the below list, you may instead browse for the files in which you are interested.
[CS Dept] [UIC] [Prof. Reed]