1. Download and install Dia on your favorite computer, if it is not there already. If you are having trouble with this step, please see the instructor.
2. Study the Library Stations materials (via online, or paper copy) and the ACM K-12 Curriculum (http://csta.acm.org/Curriculum/sub/ACMK12CSModel.html)
3. Build up a preliminary requirements analysis document for a software tutoring engine capable of handling at least this content; recall that the intended scope is from "pre-CS" or "preparation for CS" to "introductory CS". Follow the format given in Figure 4-16 of the text, on page 152. "Current System" there refers to the manual library stations.
The current, manual content will have to be modified extensively to be adapted to the computer. For example, note that in order to re-test various learning modules, we will need either a much larger content body, or the ability to automatically generate random example content, or both. Consider the # and types of user tasks/activities, and develop UML Use Case names and descriptions for them (you do not have to do the UML use case diagram for them yet). Include the need for automated and human help. Recollect the need for the system to build a model of the user's knowledge based on performance. Post questions regarding the stations materials and the system requirements to your instructor via the class web forums.
4. Generalizing from library stations materials to our online pre-CS tutoring engine, answer the questions from Table 4-3 of the text (eliciting nonfunctional requirements).