Project 1 Write-up

Rachel Stuart


CS 151


1.       For the first task I did not draw what Olivia expected. I drew a circle without any detail to represent a sun. She had expected for detail such as rays on the sun. The information was just too general.

2.       I assumed that Olivia knew what a square was, and she assumed that I knew what a sun look like, beyond that everything was left to each of our interpretations of the instruction sets.  After seeing Olivia’s rendition of my instructions I realized I definitely could have given her much more information.

3.       In comparing the first two tasks to the later tasks, the first two instruction sets were much simpler than the later tasks. There was room for a little bit of flexibility, but as the tasks increased in difficultly we realized we need to be much more specific in our instruction sets because the computer doesn’t recognize flexibility, it has to be told exactly what to do and how to do it.

4.       For Olivia and I there wasn’t much of a difference from Task 3 to Task 4. Task 3 was a rectangle and Task 4 was a square so they were relatively similar. We were nervous about our shapes being so similar but during the later tasks we were happy because it was very challenging for us to complete the tasks.

5.       Although at first, labeling the commands was a little bit of a challenge for me to understand during the tasks, when Olivia and I were working on our extension we were making a landscape scene and we realized how helpful it can be to be able to make copies of a single shape without retyping all of the commands.

6.       I’m not sure what would happen if a set of commands tried to execute itself, I’m guessing that something would probably go wrong, but I’ve never actually thought of how that could happen or why it would happen. It seems like an abstract idea to me and I have a hard time imagining the outcome.

7.       Using variables and our last set of commands, we could easily create five different variations of shapes.

8.       If we changed Shape D, I think all we would have to do would be to change the variable to be proportionate to Shape D. Shape E doesn’t care which list of commands it calls as long as we tell it exactly what to do and how to do it.

9.       The most challenging aspect of creating our shapes using python, at least for me personally, was understand the directions and trying to translate them into commands having missed the first lab and lecture. My partner was helpful but it was very challenging and at times frustrating.  All in all I enjoyed it and I am excited to get caught up on the information.