Lab 10 and HW #8 - Understanding Functional Decomposition

Due 4/10 at 11:59pm

At this point in a typical face-to-face class, we would usually step back and do a different kind of lab using pencil and paper. Unfortunately, this kind of lab isn't going to work well in a totally online environment. Instead, to get full points for both lab 10 and homework 8, I want you to do the following things:

1. Read the supplimental reading material, substituting the word "python" wherever you see the word "ada". (Yes, this was taken from a textbook with a different programming language, but the concepts are so universal that they apply to any programming language.)

2. Download the lab you would have normally done face-to-face below. I would like you to look through it and attempt to make the heirarchical design tree at the end for the Rock, Paper, Scissors game, but you won't turn this in.

3. Watch Sessions 29, 30, and 31 from the main website. (You will want to look at the lab handout after watching session 29 but before watching session 30.) I can tell who watches videos through Panopto logs. If you watch all 3 videos by the homework 8 deadline, you will receive full points for lab 10 and homework 8. (If you only watch 2 out of the 3 videos, for example, then you will earn 66% of the points for both lab 10 and homework 8. Also, you have to watch the whole video to get credit for the video.)

4. Pay attention to the vocabulary and concepts. While I won't have you make a heirarchical design tree for the final, I will test you on vocabulary and concepts from this section.

Attending the lab 10 zoom session is optional. Prof. Jacobson and the lab instructors will be providing a help session over homework 7 and answer any other questions over material you might be having. Zoom link here. If you have questions outside of lab time, feel free to visit Prof. Diesburg's office hours or send her an email.