Monday, January 30, 2017

Design a Scene Response


Individual Written Responses
After completing your project, respond to each of the following reflection questions. Your response to any one prompt must not exceed 300 words.
a. Provide an overview of the purpose of your program and how your program code works. Describe the most important program features, rather than providing a line-by-line summary of the program code.

The purpose of my program was to set the background for the digital scene by group planned on creating. The digital scene is space. My program coded for the black color background with white specks to represent the stars. The most important program features of my code was using the loop to randomize the position of 1500 stars I wanted to create in order to fill the background but still be spaced out. This significantly reduced my line of code because I didn’t have to write the code for each individual code. This would have been tedious and not efficient.


b. Describe the most difficult programming problem you encountered while writing your individual code. What was the difficulty? Explain how you resolved it.

My code was simple. The most difficult programming problem I encountered while writing my individual code was figuring how to correctly depict what I wanted. I knew the lines of code needed but a missing line of code drew dots with connected lines. For example, in my first attempt of drawing my portion of the scene, the stars were connected by lines. To resolve this, I inserted a Pen up in the loop function so the Turtle would not draw a line as it moved to draw the individual stars.


c. Identify an abstraction used in your program and explain how it helped manage the complexity of your program.
An abstraction is pulling out specific difference to make one solution work for multiple
problems.  An example of an abstraction in my individual code is the loop. The loop helped manage the complexity because it allowed me to repeat the process of drawing the stars without me writing an individual code for each one. Without it, I would have to write long lines of code.

d. Explain in detail points in your development process where collaboration was used.
○ Describe the form of collaboration you used. Refer to Process section A-E in your description.
○ Explain how this collaboration affected your program development. Cite specific examples from the collaboration, such as how the group worked together to arrive at solutions, or feedback that you gave and received.
Collaboration was used to firstly brainstorm possible ideas and to decide on one scene to create. We then used the top-down design to break up the different parts that make up the scene. Each team member choose a part corresponding to the scene. My group’s digital scene was space. I coded the background and the stars. Another person programed the planets. Another did the meteor showers . While another coded a rocket. The form of collaboration we used was E. As stated earlier, we brainstormed ideas and worked on it independently. Once we were all done we combined each pieces of the program. The only collaboration not used was Pair Programming. Each member worked on their program themselves.

1 comment:

  1. Hi Esther,

    In general your responses are fine, with one exception (your description of an abstraction). A loop is not an abstraction. It is a very specific action that you repeat multiple times. A better way to address abstraction would have been to focus on functions. Ideally, for your portion, you would have ideally had a function drawStars(). There is no doubt from reading that line about what the area of code is designed to do. It is drawing stars. All of the code that makes it happen, those are the concrete steps (including the loop). The function drawStars() whould be the abstraction.

    ReplyDelete