Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save sirsaw/03a9f0a1e716b73fff3d5ba4148b5e0d to your computer and use it in GitHub Desktop.

Select an option

Save sirsaw/03a9f0a1e716b73fff3d5ba4148b5e0d to your computer and use it in GitHub Desktop.

Revisions

  1. sirsaw revised this gist Jul 1, 2019. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions mod_0_session_2_practice_tasks.md
    Original file line number Diff line number Diff line change
    @@ -94,7 +94,7 @@ end</td>
    <tr>
    <td>arr.product(arr).reject { |a,b| a == b }.any? { |a,b| a + b == n }</td>
    <td>arr.product(arr).reject { |a,b| b == b }.any? { |a,b| a + b == n }</td>
    <td>The problem is... "b == b" intead of "a == b"</td>
    <td>The problem is... wrote "b == b" intead of "a == b"</td>
    </tr>
    <tr>
    <td>class Cat<br>
    @@ -111,7 +111,7 @@ end</td>
    &nbsp;&nbsp;&nbsp;&nbsp;@color = data[:color]<br>
    &nbsp;&nbsp;end<br>
    end</td>
    <td>The problem is...</td>
    <td>The problem is... misspelled initialize</td>
    </tr>
    </tbody>
    </table>
  2. sirsaw revised this gist Jul 1, 2019. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions mod_0_session_2_practice_tasks.md
    Original file line number Diff line number Diff line change
    @@ -89,12 +89,12 @@ end</td>
    <tr>
    <td>log(2, (1022 * ((score - min(score) over ()) / ((max(score) over ()) - (min(score) over ()))) + 2)::numeric)</td>
    <td>log(2, (1022 * ((score - min(score) over ()) / ((min(score) over ()) - (min(score) over ()))) + 2)::numeric)</td>
    <td>The problem is...</td>
    <td>The problem is... wrote min instead of max</td>
    </tr>
    <tr>
    <td>arr.product(arr).reject { |a,b| a == b }.any? { |a,b| a + b == n }</td>
    <td>arr.product(arr).reject { |a,b| b == b }.any? { |a,b| a + b == n }</td>
    <td>The problem is...</td>
    <td>The problem is... "b == b" intead of "a == b"</td>
    </tr>
    <tr>
    <td>class Cat<br>
  3. sirsaw revised this gist Jul 1, 2019. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions mod_0_session_2_practice_tasks.md
    Original file line number Diff line number Diff line change
    @@ -71,7 +71,7 @@ end</td>
    <td>students.each do |student|<br>
    &nbsp;&nbsp;puts "Welcome, #(student)"<br>
    end</td>
    <td>The problem is...parenthesis instead of curly brackets</td>
    <td>The problem is... parenthesis instead of curly brackets</td>
    </tr>
    <tr>
    <td>.main-content { <br>
    @@ -84,7 +84,7 @@ end</td>
    &nbsp;&nbsp;border: 3px solid black;<br>
    &nbsp;&nbsp;font-family: sans serif;<br>
    }</td>
    <td>The problem is...</td>
    <td>The problem is... no dash in sans serif</td>
    </tr>
    <tr>
    <td>log(2, (1022 * ((score - min(score) over ()) / ((max(score) over ()) - (min(score) over ()))) + 2)::numeric)</td>
  4. sirsaw revised this gist Jul 1, 2019. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion mod_0_session_2_practice_tasks.md
    Original file line number Diff line number Diff line change
    @@ -71,7 +71,7 @@ end</td>
    <td>students.each do |student|<br>
    &nbsp;&nbsp;puts "Welcome, #(student)"<br>
    end</td>
    <td>The problem is...</td>
    <td>The problem is...parenthesis instead of curly brackets</td>
    </tr>
    <tr>
    <td>.main-content { <br>
  5. sirsaw revised this gist Jul 1, 2019. 1 changed file with 12 additions and 12 deletions.
    24 changes: 12 additions & 12 deletions mod_0_session_2_practice_tasks.md
    Original file line number Diff line number Diff line change
    @@ -29,27 +29,27 @@ Side note: I don't actually know these programming languages, like most people i

    Imagine that you're taking your favorite board game and turning it into a computer-based game.

    - [ ] Name of board game: ______
    - [ ] Name of board game: The Game of LIFE

    - [ ] Use the space below to categorize game data into each of the following data types. You should have a **minimum of two** pieces of data for each category.

    1. String data:
    1. Integer and/or float data:
    1. Boolean data:
    1. Array data:
    1. Hash or Object data:
    1. String data: Profession, Address, Car Color
    1. Integer and/or float data: Income, Loan Amount, Rent, Number of Children
    1. Boolean data: Married? True/False // Graduated college? True/false
    1. Array data: Life Tiles (integers)
    1. Hash or Object data: Number of Children (integer)

    ### 3. Iteration (30 min)

    - [ ] Create a list below of **three real-life situations** where iteration is used. For each situation, explain why it would be an example of iteration.
    -
    -
    -
    - Mowing lawns: For each lawn, mow the lawn, trim the edges, and throw the clippings in the trash, then move to the next lawn. This is an example of iteration because the same steps are being used on each lawn.
    - Washing dishes: For each dish, scrub it with a soapy sponge, rinse it with water, then set it aside to dry. This is an example of iteration because the same steps are being done to each dish.
    - Doing laundry. For each article of clothing, put it in the washing machine, then the dryer, then fold it, then put it away in the dresser. This is an example of iteration because the same steps are being done to each article of clothing.

    - [ ] Create a list below of **three programming situations** where iteration would be used. For each situation, explain why it would be an example of iteration.
    -
    -
    -
    - Formatting database names. For each user namne, capitalize the first letter, then make all the following letters lowercase. This could be an example of iteration that needs to be done to make data consistent, so you don't have some names in all caps or all lowercase.
    - wsfgynaiokldm ugiuvm;la,.
    - Using iteration, you could check the birthdate of everyone in a database each day, and send automated happy birthday messages on each person's actual birthday. It could perform a boolean check on each person to see if it was their birthday.

    ### 4. Identifying Mistakes (15 min)

  6. sirsaw revised this gist Jul 1, 2019. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion mod_0_session_2_practice_tasks.md
    Original file line number Diff line number Diff line change
    @@ -22,7 +22,7 @@ Documentation of a langauge, framework, or tool is the information that describe

    - [ ] What did you Google to help you with this task, and how did you pick your results? I googled "how does javascript array slice work" then I read the results on W3schools and wikipedia since they seemed the most basic and straightforward.

    Side note: I don't actually know these programming languages, like most people in class at this point, I assume. Reading, deciphering, and explaining their functionality feels fairly fruitless. Without deeper knowledge, I don't have much sense of direction to refine my searches, nor any context to determine if what I'm reading is relevant or accurate. Practicing Googling for answers when I don't even know the right question to ask feels like putting the cart before the horse.
    Side note: I don't actually know these programming languages, like most people in class at this point, I assume. Reading about, deciphering, and explaining their functionality feels fairly fruitless. Without deeper knowledge, I don't have much sense of direction to refine my searches, nor any context to determine if what I'm reading is relevant or accurate. Practicing Googling for answers when I don't even know the right question to ask feels like putting the cart before the horse.


    ### 2. Data Types (15 min)
  7. sirsaw revised this gist Jul 1, 2019. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion mod_0_session_2_practice_tasks.md
    Original file line number Diff line number Diff line change
    @@ -22,7 +22,7 @@ Documentation of a langauge, framework, or tool is the information that describe

    - [ ] What did you Google to help you with this task, and how did you pick your results? I googled "how does javascript array slice work" then I read the results on W3schools and wikipedia since they seemed the most basic and straightforward.

    Side note: I don't actually know these programming languages, I assume like mnost people in class at this point. Reading, deciphering, and explaining their functionality feels fairly fruitless. Without deeper knowledge, I don't have much sense of direction to refine my searches, nor any context to determine if what I'm reading is relevant or accurate. Practicing Googling for answers when I don't even know the right question to ask feels like putting the cart before the horse.
    Side note: I don't actually know these programming languages, like most people in class at this point, I assume. Reading, deciphering, and explaining their functionality feels fairly fruitless. Without deeper knowledge, I don't have much sense of direction to refine my searches, nor any context to determine if what I'm reading is relevant or accurate. Practicing Googling for answers when I don't even know the right question to ask feels like putting the cart before the horse.


    ### 2. Data Types (15 min)
  8. sirsaw revised this gist Jul 1, 2019. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion mod_0_session_2_practice_tasks.md
    Original file line number Diff line number Diff line change
    @@ -22,7 +22,7 @@ Documentation of a langauge, framework, or tool is the information that describe

    - [ ] What did you Google to help you with this task, and how did you pick your results? I googled "how does javascript array slice work" then I read the results on W3schools and wikipedia since they seemed the most basic and straightforward.

    Side note: I don't actually know these programming languages, so reading, deciphering, and explaining their functionality feels fairly fruitless. I don't have any sense of direction to refine my searches, nor any context to determine if what I'm reading is relevant or accurate. Practicing Googling for answers when I don't even know the question to ask feels like putting the cart before the horse.
    Side note: I don't actually know these programming languages, I assume like mnost people in class at this point. Reading, deciphering, and explaining their functionality feels fairly fruitless. Without deeper knowledge, I don't have much sense of direction to refine my searches, nor any context to determine if what I'm reading is relevant or accurate. Practicing Googling for answers when I don't even know the right question to ask feels like putting the cart before the horse.


    ### 2. Data Types (15 min)
  9. sirsaw revised this gist Jul 1, 2019. 1 changed file with 4 additions and 2 deletions.
    6 changes: 4 additions & 2 deletions mod_0_session_2_practice_tasks.md
    Original file line number Diff line number Diff line change
    @@ -18,9 +18,11 @@ Documentation of a langauge, framework, or tool is the information that describe

    - [ ] What did you Google to help you with this task, and how did you pick your results? I googled "ruby string split functionality" and went with a blog post that was the 2nd or 3rd result. It was explaining how to use it for new people.

    - [ ] In your own words, what does the JavaScript array [slice](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/slice) method do? As you're explaining, be sure to provide an example. Your answer:
    - [ ] In your own words, what does the JavaScript array [slice](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/slice) method do? As you're explaining, be sure to provide an example. Your answer: The JavaScript array slice funtion will take an existing array, and based on parameters you provide, will create a new array from what was contained in the original array.

    - [ ] What did you Google to help you with this task, and how did you pick your results?
    - [ ] What did you Google to help you with this task, and how did you pick your results? I googled "how does javascript array slice work" then I read the results on W3schools and wikipedia since they seemed the most basic and straightforward.

    Side note: I don't actually know these programming languages, so reading, deciphering, and explaining their functionality feels fairly fruitless. I don't have any sense of direction to refine my searches, nor any context to determine if what I'm reading is relevant or accurate. Practicing Googling for answers when I don't even know the question to ask feels like putting the cart before the horse.


    ### 2. Data Types (15 min)
  10. sirsaw revised this gist Jul 1, 2019. 1 changed file with 3 additions and 3 deletions.
    6 changes: 3 additions & 3 deletions mod_0_session_2_practice_tasks.md
    Original file line number Diff line number Diff line change
    @@ -12,11 +12,11 @@ Documentation of a langauge, framework, or tool is the information that describe

    - [ ] In your own words, what does the Ruby array [drop](https://ruby-doc.org/core-2.4.0/Array.html#method-i-drop) method do? As you're explaining, be sure to provide an example. Your answer: The drop method ("drop(n) → new_ary") will take an existing array, remove the specified number of items from the array (n), and then return the newly altered array.

    - [ ] What did you Google to help you with this task, and how did you pick your results? I Googled "Ruby array drop functionality" and just looked at a few results. They all had similar info.
    - [ ] What did you Google to help you with this task, and how did you pick your results? I Googled "Ruby array drop functionality" and just looked at a few results. They mostly had similar info.

    - [ ] In your own words, what does the Ruby string [split](https://ruby-doc.org/core-2.4.0/String.html#method-i-split) method do? As you're explaining, be sure to provide an example. Your answer:
    - [ ] In your own words, what does the Ruby string [split](https://ruby-doc.org/core-2.4.0/String.html#method-i-split) method do? As you're explaining, be sure to provide an example. Your answer: The string split method will allow you to take an existing string and cut it into separate smaller strings. This can be done in varying ways, based on length, or a key character, from what I understood.

    - [ ] What did you Google to help you with this task, and how did you pick your results?
    - [ ] What did you Google to help you with this task, and how did you pick your results? I googled "ruby string split functionality" and went with a blog post that was the 2nd or 3rd result. It was explaining how to use it for new people.

    - [ ] In your own words, what does the JavaScript array [slice](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/slice) method do? As you're explaining, be sure to provide an example. Your answer:

  11. sirsaw revised this gist Jul 1, 2019. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion mod_0_session_2_practice_tasks.md
    Original file line number Diff line number Diff line change
    @@ -12,7 +12,7 @@ Documentation of a langauge, framework, or tool is the information that describe

    - [ ] In your own words, what does the Ruby array [drop](https://ruby-doc.org/core-2.4.0/Array.html#method-i-drop) method do? As you're explaining, be sure to provide an example. Your answer: The drop method ("drop(n) → new_ary") will take an existing array, remove the specified number of items from the array (n), and then return the newly altered array.

    - [ ] What did you Google to help you with this task, and how did you pick your results?
    - [ ] What did you Google to help you with this task, and how did you pick your results? I Googled "Ruby array drop functionality" and just looked at a few results. They all had similar info.

    - [ ] In your own words, what does the Ruby string [split](https://ruby-doc.org/core-2.4.0/String.html#method-i-split) method do? As you're explaining, be sure to provide an example. Your answer:

  12. sirsaw revised this gist Jul 1, 2019. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion mod_0_session_2_practice_tasks.md
    Original file line number Diff line number Diff line change
    @@ -10,7 +10,7 @@ Documentation of a langauge, framework, or tool is the information that describe

    **NOTE:** The linked documentation for each question below is a good starting place, but you should also be practicing your Googling skills and sifting through the results to find relevant and helpful sites.

    - [ ] In your own words, what does the Ruby array [drop](https://ruby-doc.org/core-2.4.0/Array.html#method-i-drop) method do? As you're explaining, be sure to provide an example. Your answer:
    - [ ] In your own words, what does the Ruby array [drop](https://ruby-doc.org/core-2.4.0/Array.html#method-i-drop) method do? As you're explaining, be sure to provide an example. Your answer: The drop method ("drop(n) → new_ary") will take an existing array, remove the specified number of items from the array (n), and then return the newly altered array.

    - [ ] What did you Google to help you with this task, and how did you pick your results?

  13. @rwarbelow rwarbelow revised this gist May 22, 2019. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion mod_0_session_2_practice_tasks.md
    Original file line number Diff line number Diff line change
    @@ -51,7 +51,7 @@ Imagine that you're taking your favorite board game and turning it into a comput

    ### 4. Identifying Mistakes (15 min)

    The following code examples each contain a mistake (that is, a missing, changed, or additional character). Describe the problem for each.
    The following code examples each contain a mistake. Describe the problem for each.

    <table>
    <thead>
  14. @rwarbelow rwarbelow revised this gist May 22, 2019. 1 changed file with 2 additions and 0 deletions.
    2 changes: 2 additions & 0 deletions mod_0_session_2_practice_tasks.md
    Original file line number Diff line number Diff line change
    @@ -51,6 +51,8 @@ Imagine that you're taking your favorite board game and turning it into a comput

    ### 4. Identifying Mistakes (15 min)

    The following code examples each contain a mistake (that is, a missing, changed, or additional character). Describe the problem for each.

    <table>
    <thead>
    <tr>
  15. @rwarbelow rwarbelow revised this gist May 22, 2019. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion mod_0_session_2_practice_tasks.md
    Original file line number Diff line number Diff line change
    @@ -49,7 +49,7 @@ Imagine that you're taking your favorite board game and turning it into a comput
    -
    -

    ### 4. Identifying Mistakes (10 min)
    ### 4. Identifying Mistakes (15 min)

    <table>
    <thead>
  16. @rwarbelow rwarbelow revised this gist May 22, 2019. 1 changed file with 6 additions and 0 deletions.
    6 changes: 6 additions & 0 deletions mod_0_session_2_practice_tasks.md
    Original file line number Diff line number Diff line change
    @@ -56,6 +56,7 @@ Imagine that you're taking your favorite board game and turning it into a comput
    <tr>
    <th>Original</th>
    <th>Mistakes</th>
    <th>Problem</th>
    </tr>
    </thead>
    <tbody>
    @@ -66,6 +67,7 @@ end</td>
    <td>students.each do |student|<br>
    &nbsp;&nbsp;puts "Welcome, #(student)"<br>
    end</td>
    <td>The problem is...</td>
    </tr>
    <tr>
    <td>.main-content { <br>
    @@ -78,14 +80,17 @@ end</td>
    &nbsp;&nbsp;border: 3px solid black;<br>
    &nbsp;&nbsp;font-family: sans serif;<br>
    }</td>
    <td>The problem is...</td>
    </tr>
    <tr>
    <td>log(2, (1022 * ((score - min(score) over ()) / ((max(score) over ()) - (min(score) over ()))) + 2)::numeric)</td>
    <td>log(2, (1022 * ((score - min(score) over ()) / ((min(score) over ()) - (min(score) over ()))) + 2)::numeric)</td>
    <td>The problem is...</td>
    </tr>
    <tr>
    <td>arr.product(arr).reject { |a,b| a == b }.any? { |a,b| a + b == n }</td>
    <td>arr.product(arr).reject { |a,b| b == b }.any? { |a,b| a + b == n }</td>
    <td>The problem is...</td>
    </tr>
    <tr>
    <td>class Cat<br>
    @@ -102,6 +107,7 @@ end</td>
    &nbsp;&nbsp;&nbsp;&nbsp;@color = data[:color]<br>
    &nbsp;&nbsp;end<br>
    end</td>
    <td>The problem is...</td>
    </tr>
    </tbody>
    </table>
  17. @rwarbelow rwarbelow revised this gist May 22, 2019. 1 changed file with 59 additions and 10 deletions.
    69 changes: 59 additions & 10 deletions mod_0_session_2_practice_tasks.md
    Original file line number Diff line number Diff line change
    @@ -4,7 +4,7 @@ The assignments listed here should take you approximately 2 hours.

    To start this assignment, click the button in the upper right-hand corner that says **Fork**. This is now your copy of the document. Click the **Edit** button when you're ready to start adding your answers. To save your work, click the green button in the bottom right-hand corner. You can always come back and re-edit your gist.

    ### 1. Documentation and Googling (75 min)
    ### 1. Documentation and Googling (60 min)

    Documentation of a langauge, framework, or tool is the information that describes its functionality. For this part of the practice tasks, you're going to practice digging into documentation and other reference material.

    @@ -14,10 +14,6 @@ Documentation of a langauge, framework, or tool is the information that describe

    - [ ] What did you Google to help you with this task, and how did you pick your results?

    - [ ] In your own words, what does the Ruby array [push](https://ruby-doc.org/core-2.4.0/Array.html#method-i-push) method do? As you're explaining, be sure to provide an example. Your answer:

    - [ ] What did you Google to help you with this task, and how did you pick your results?

    - [ ] In your own words, what does the Ruby string [split](https://ruby-doc.org/core-2.4.0/String.html#method-i-split) method do? As you're explaining, be sure to provide an example. Your answer:

    - [ ] What did you Google to help you with this task, and how did you pick your results?
    @@ -26,10 +22,6 @@ Documentation of a langauge, framework, or tool is the information that describe

    - [ ] What did you Google to help you with this task, and how did you pick your results?

    - [ ] In your own words, what does the JavaScript object [values](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/values) method do? As you're explaining, be sure to provide an example. Your answer:

    - [ ] What did you Google to help you with this task, and how did you pick your results?


    ### 2. Data Types (15 min)

    @@ -57,7 +49,64 @@ Imagine that you're taking your favorite board game and turning it into a comput
    -
    -

    ### 4. Modify your Bash Profile (10 min)
    ### 4. Identifying Mistakes (10 min)

    <table>
    <thead>
    <tr>
    <th>Original</th>
    <th>Mistakes</th>
    </tr>
    </thead>
    <tbody>
    <tr>
    <td>students.each do |student|<br>
    &nbsp;&nbsp;puts "Welcome, #{student}"<br>
    end</td>
    <td>students.each do |student|<br>
    &nbsp;&nbsp;puts "Welcome, #(student)"<br>
    end</td>
    </tr>
    <tr>
    <td>.main-content { <br>
    &nbsp;&nbsp;font-size: 12px;<br>
    &nbsp;&nbsp;border: 3px solid black;<br>
    &nbsp;&nbsp;font-family: sans-serif;<br>
    }</td>
    <td>.main-content { <br>
    &nbsp;&nbsp;font-size: 12px;<br>
    &nbsp;&nbsp;border: 3px solid black;<br>
    &nbsp;&nbsp;font-family: sans serif;<br>
    }</td>
    </tr>
    <tr>
    <td>log(2, (1022 * ((score - min(score) over ()) / ((max(score) over ()) - (min(score) over ()))) + 2)::numeric)</td>
    <td>log(2, (1022 * ((score - min(score) over ()) / ((min(score) over ()) - (min(score) over ()))) + 2)::numeric)</td>
    </tr>
    <tr>
    <td>arr.product(arr).reject { |a,b| a == b }.any? { |a,b| a + b == n }</td>
    <td>arr.product(arr).reject { |a,b| b == b }.any? { |a,b| a + b == n }</td>
    </tr>
    <tr>
    <td>class Cat<br>
    &nbsp;&nbsp;attr_reader :color, :name<br>
    &nbsp;&nbsp;def initialize(data)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;@name = data[:name]<br>
    &nbsp;&nbsp;&nbsp;&nbsp;@color = data[:color]<br>
    &nbsp;&nbsp;end<br>
    end</td>
    <td>class Cat<br>
    &nbsp;&nbsp;attr_reader :color, :name<br>
    &nbsp;&nbsp;def intialize(data)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;@name = data[:name]<br>
    &nbsp;&nbsp;&nbsp;&nbsp;@color = data[:color]<br>
    &nbsp;&nbsp;end<br>
    end</td>
    </tr>
    </tbody>
    </table>

    ### 5. Modify your Bash Profile (10 min)

    - [ ] Watch [this video](https://drive.google.com/file/d/1s_CDBnxHSA0HDWldjosulthAvBi-C-d5/view?usp=sharing) and follow each step to modify your own bash profile. As mentioned in the video, you will need this snippet below:

  18. @rwarbelow rwarbelow revised this gist Feb 18, 2019. 1 changed file with 0 additions and 2 deletions.
    2 changes: 0 additions & 2 deletions mod_0_session_2_practice_tasks.md
    Original file line number Diff line number Diff line change
    @@ -47,8 +47,6 @@ Imagine that you're taking your favorite board game and turning it into a comput

    ### 3. Iteration (30 min)

    - [ ] On a blank sheet of paper, create a diagram that shows how you understand iteration working. Be detailed and get creative! When you're done, take a photo of your diagram and post it in the Mod 0 channel on Slack. Your instructor(s) will provide feedback in a thread. _(If you're feeling extra fancy, feel free to create your diagram using software instead of pencil and paper)_

    - [ ] Create a list below of **three real-life situations** where iteration is used. For each situation, explain why it would be an example of iteration.
    -
    -
  19. @rwarbelow rwarbelow revised this gist Feb 15, 2019. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion mod_0_session_2_practice_tasks.md
    Original file line number Diff line number Diff line change
    @@ -111,7 +111,7 @@ function parse_git_dirty {
    fi
    }
    export PS1="\u\w\`parse_git_branch\` $ "
    export PS1="\u\w\`parse_git_branch\`$ "
    ```

    ### 5. Questions/Comments/Confusions
  20. @rwarbelow rwarbelow revised this gist Feb 15, 2019. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion mod_0_session_2_practice_tasks.md
    Original file line number Diff line number Diff line change
    @@ -111,7 +111,7 @@ function parse_git_dirty {
    fi
    }
    export PS1="\u\w\`parse_git_branch\` "
    export PS1="\u\w\`parse_git_branch\` $ "
    ```

    ### 5. Questions/Comments/Confusions
  21. @rwarbelow rwarbelow revised this gist Feb 14, 2019. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion mod_0_session_2_practice_tasks.md
    Original file line number Diff line number Diff line change
    @@ -59,7 +59,7 @@ Imagine that you're taking your favorite board game and turning it into a comput
    -
    -

    ### 4. Modify your Bash Profile (15 min)
    ### 4. Modify your Bash Profile (10 min)

    - [ ] Watch [this video](https://drive.google.com/file/d/1s_CDBnxHSA0HDWldjosulthAvBi-C-d5/view?usp=sharing) and follow each step to modify your own bash profile. As mentioned in the video, you will need this snippet below:

  22. @rwarbelow rwarbelow revised this gist Feb 14, 2019. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion mod_0_session_2_practice_tasks.md
    Original file line number Diff line number Diff line change
    @@ -61,7 +61,7 @@ Imagine that you're taking your favorite board game and turning it into a comput

    ### 4. Modify your Bash Profile (15 min)

    - [ ] Watch [this video]() and follow each step to modify your own bash profile. As mentioned in the video, you will need this snippet below:
    - [ ] Watch [this video](https://drive.google.com/file/d/1s_CDBnxHSA0HDWldjosulthAvBi-C-d5/view?usp=sharing) and follow each step to modify your own bash profile. As mentioned in the video, you will need this snippet below:

    ```
    # get current branch in git repo
  23. @rwarbelow rwarbelow revised this gist Feb 14, 2019. 1 changed file with 52 additions and 1 deletion.
    53 changes: 52 additions & 1 deletion mod_0_session_2_practice_tasks.md
    Original file line number Diff line number Diff line change
    @@ -61,7 +61,58 @@ Imagine that you're taking your favorite board game and turning it into a comput

    ### 4. Modify your Bash Profile (15 min)

    - [ ] Watch [this video]() and follow each step to modify your own bash profile.
    - [ ] Watch [this video]() and follow each step to modify your own bash profile. As mentioned in the video, you will need this snippet below:

    ```
    # get current branch in git repo
    function parse_git_branch() {
    BRANCH=`git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/'`
    if [ ! "${BRANCH}" == "" ]
    then
    STAT=`parse_git_dirty`
    echo "[${BRANCH}${STAT}]"
    else
    echo ""
    fi
    }
    # get current status of git repo
    function parse_git_dirty {
    status=`git status 2>&1 | tee`
    dirty=`echo -n "${status}" 2> /dev/null | grep "modified:" &> /dev/null; echo "$?"`
    untracked=`echo -n "${status}" 2> /dev/null | grep "Untracked files" &> /dev/null; echo "$?"`
    ahead=`echo -n "${status}" 2> /dev/null | grep "Your branch is ahead of" &> /dev/null; echo "$?"`
    newfile=`echo -n "${status}" 2> /dev/null | grep "new file:" &> /dev/null; echo "$?"`
    renamed=`echo -n "${status}" 2> /dev/null | grep "renamed:" &> /dev/null; echo "$?"`
    deleted=`echo -n "${status}" 2> /dev/null | grep "deleted:" &> /dev/null; echo "$?"`
    bits=''
    if [ "${renamed}" == "0" ]; then
    bits=">${bits}"
    fi
    if [ "${ahead}" == "0" ]; then
    bits="*${bits}"
    fi
    if [ "${newfile}" == "0" ]; then
    bits="+${bits}"
    fi
    if [ "${untracked}" == "0" ]; then
    bits="?${bits}"
    fi
    if [ "${deleted}" == "0" ]; then
    bits="x${bits}"
    fi
    if [ "${dirty}" == "0" ]; then
    bits="!${bits}"
    fi
    if [ ! "${bits}" == "" ]; then
    echo " ${bits}"
    else
    echo ""
    fi
    }
    export PS1="\u\w\`parse_git_branch\` "
    ```

    ### 5. Questions/Comments/Confusions

  24. @rwarbelow rwarbelow revised this gist Feb 14, 2019. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion mod_0_session_2_practice_tasks.md
    Original file line number Diff line number Diff line change
    @@ -61,7 +61,7 @@ Imagine that you're taking your favorite board game and turning it into a comput

    ### 4. Modify your Bash Profile (15 min)

    Watch [this video]() and follow each step to modify your own bash profile.
    - [ ] Watch [this video]() and follow each step to modify your own bash profile.

    ### 5. Questions/Comments/Confusions

  25. @rwarbelow rwarbelow revised this gist Feb 14, 2019. 1 changed file with 9 additions and 0 deletions.
    9 changes: 9 additions & 0 deletions mod_0_session_2_practice_tasks.md
    Original file line number Diff line number Diff line change
    @@ -59,3 +59,12 @@ Imagine that you're taking your favorite board game and turning it into a comput
    -
    -

    ### 4. Modify your Bash Profile (15 min)

    Watch [this video]() and follow each step to modify your own bash profile.

    ### 5. Questions/Comments/Confusions

    If you have any questions, comments, or confusions from the any of the readings that you would an instructor to address, list them below:

    1.
  26. @rwarbelow rwarbelow revised this gist Feb 14, 2019. 1 changed file with 11 additions and 21 deletions.
    32 changes: 11 additions & 21 deletions mod_0_session_2_practice_tasks.md
    Original file line number Diff line number Diff line change
    @@ -10,35 +10,25 @@ Documentation of a langauge, framework, or tool is the information that describe

    **NOTE:** The linked documentation for each question below is a good starting place, but you should also be practicing your Googling skills and sifting through the results to find relevant and helpful sites.

    - [ ] In your own words, what does the Ruby array [drop](https://ruby-doc.org/core-2.4.0/Array.html#method-i-drop) method do? As you're explaining, be sure to provide an example.
    - [ ] In your own words, what does the Ruby array [drop](https://ruby-doc.org/core-2.4.0/Array.html#method-i-drop) method do? As you're explaining, be sure to provide an example. Your answer:

    Your answer:
    - [ ] What did you Google to help you with this task, and how did you pick your results?

    What did you Google to help you with this task, and how did you pick your results?
    - [ ] In your own words, what does the Ruby array [push](https://ruby-doc.org/core-2.4.0/Array.html#method-i-push) method do? As you're explaining, be sure to provide an example. Your answer:

    - [ ] In your own words, what does the Ruby array [push](https://ruby-doc.org/core-2.4.0/Array.html#method-i-push) method do? As you're explaining, be sure to provide an example.
    - [ ] What did you Google to help you with this task, and how did you pick your results?

    Your answer:
    - [ ] In your own words, what does the Ruby string [split](https://ruby-doc.org/core-2.4.0/String.html#method-i-split) method do? As you're explaining, be sure to provide an example. Your answer:

    What did you Google to help you with this task, and how did you pick your results?
    - [ ] What did you Google to help you with this task, and how did you pick your results?

    - [ ] In your own words, what does the Ruby string [split](https://ruby-doc.org/core-2.4.0/String.html#method-i-split) method do? As you're explaining, be sure to provide an example.
    - [ ] In your own words, what does the JavaScript array [slice](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/slice) method do? As you're explaining, be sure to provide an example. Your answer:

    Your answer:
    - [ ] What did you Google to help you with this task, and how did you pick your results?

    What did you Google to help you with this task, and how did you pick your results?
    - [ ] In your own words, what does the JavaScript object [values](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/values) method do? As you're explaining, be sure to provide an example. Your answer:

    - [ ] In your own words, what does the JavaScript array [slice](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/slice) method do? As you're explaining, be sure to provide an example.

    Your answer:

    What did you Google to help you with this task, and how did you pick your results?

    - [ ] In your own words, what does the JavaScript object [values](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/values) method do? As you're explaining, be sure to provide an example.

    Your answer:

    What did you Google to help you with this task, and how did you pick your results?
    - [ ] What did you Google to help you with this task, and how did you pick your results?


    ### 2. Data Types (15 min)
    @@ -57,7 +47,7 @@ Imagine that you're taking your favorite board game and turning it into a comput

    ### 3. Iteration (30 min)

    - [ ] On a blank sheet of paper, create a diagram that shows how you understand iteration working. Be detailed and get creative! This should *not* be the simple table that we used during the lesson. When you're done, take a photo of your diagram and send it to Rachel and Tim on Slack. _(If you're feeling extra fancy, feel free to create your diagram using software instead of pencil and paper)_
    - [ ] On a blank sheet of paper, create a diagram that shows how you understand iteration working. Be detailed and get creative! When you're done, take a photo of your diagram and post it in the Mod 0 channel on Slack. Your instructor(s) will provide feedback in a thread. _(If you're feeling extra fancy, feel free to create your diagram using software instead of pencil and paper)_

    - [ ] Create a list below of **three real-life situations** where iteration is used. For each situation, explain why it would be an example of iteration.
    -
  27. @rwarbelow rwarbelow revised this gist Jan 21, 2019. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion mod_0_session_2_practice_tasks.md
    Original file line number Diff line number Diff line change
    @@ -1,6 +1,6 @@
    # Session 2 Practice Tasks

    The assignments listed here should take you approximately ___ total minutes.
    The assignments listed here should take you approximately 2 hours.

    To start this assignment, click the button in the upper right-hand corner that says **Fork**. This is now your copy of the document. Click the **Edit** button when you're ready to start adding your answers. To save your work, click the green button in the bottom right-hand corner. You can always come back and re-edit your gist.

  28. @rwarbelow rwarbelow revised this gist Jan 21, 2019. 1 changed file with 4 additions and 4 deletions.
    8 changes: 4 additions & 4 deletions mod_0_session_2_practice_tasks.md
    Original file line number Diff line number Diff line change
    @@ -4,9 +4,9 @@ The assignments listed here should take you approximately ___ total minutes.

    To start this assignment, click the button in the upper right-hand corner that says **Fork**. This is now your copy of the document. Click the **Edit** button when you're ready to start adding your answers. To save your work, click the green button in the bottom right-hand corner. You can always come back and re-edit your gist.

    ### 1. Documentation
    ### 1. Documentation and Googling (75 min)

    Documentation of a langauge, framework, or tool is the information that describes its functionality. For this part of the practice tasks, you're going to practice digging into documentation.
    Documentation of a langauge, framework, or tool is the information that describes its functionality. For this part of the practice tasks, you're going to practice digging into documentation and other reference material.

    **NOTE:** The linked documentation for each question below is a good starting place, but you should also be practicing your Googling skills and sifting through the results to find relevant and helpful sites.

    @@ -41,7 +41,7 @@ Your answer:
    What did you Google to help you with this task, and how did you pick your results?


    ### 2. Data Types
    ### 2. Data Types (15 min)

    Imagine that you're taking your favorite board game and turning it into a computer-based game.

    @@ -55,7 +55,7 @@ Imagine that you're taking your favorite board game and turning it into a comput
    1. Array data:
    1. Hash or Object data:

    ### 3. Iteration
    ### 3. Iteration (30 min)

    - [ ] On a blank sheet of paper, create a diagram that shows how you understand iteration working. Be detailed and get creative! This should *not* be the simple table that we used during the lesson. When you're done, take a photo of your diagram and send it to Rachel and Tim on Slack. _(If you're feeling extra fancy, feel free to create your diagram using software instead of pencil and paper)_

  29. @rwarbelow rwarbelow revised this gist Jan 21, 2019. 1 changed file with 15 additions and 7 deletions.
    22 changes: 15 additions & 7 deletions mod_0_session_2_practice_tasks.md
    Original file line number Diff line number Diff line change
    @@ -4,36 +4,44 @@ The assignments listed here should take you approximately ___ total minutes.

    To start this assignment, click the button in the upper right-hand corner that says **Fork**. This is now your copy of the document. Click the **Edit** button when you're ready to start adding your answers. To save your work, click the green button in the bottom right-hand corner. You can always come back and re-edit your gist.

    ### 1. Googling
    ### 1. Documentation

    [Need ideas]
    Documentation of a langauge, framework, or tool is the information that describes its functionality. For this part of the practice tasks, you're going to practice digging into documentation.

    ### 2. Documentation

    Documentation of a langauge, framework, or tool is the information that describes its functionality. For this part of the practice tasks, you're going to practice digging into documentation. **If you're reading the documentation and come across terminology or examples that don't make sense, Google!**
    **NOTE:** The linked documentation for each question below is a good starting place, but you should also be practicing your Googling skills and sifting through the results to find relevant and helpful sites.

    - [ ] In your own words, what does the Ruby array [drop](https://ruby-doc.org/core-2.4.0/Array.html#method-i-drop) method do? As you're explaining, be sure to provide an example.

    Your answer:

    What did you Google to help you with this task, and how did you pick your results?

    - [ ] In your own words, what does the Ruby array [push](https://ruby-doc.org/core-2.4.0/Array.html#method-i-push) method do? As you're explaining, be sure to provide an example.

    Your answer:

    What did you Google to help you with this task, and how did you pick your results?

    - [ ] In your own words, what does the Ruby string [split](https://ruby-doc.org/core-2.4.0/String.html#method-i-split) method do? As you're explaining, be sure to provide an example.

    Your answer:

    What did you Google to help you with this task, and how did you pick your results?

    - [ ] In your own words, what does the JavaScript array [slice](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/slice) method do? As you're explaining, be sure to provide an example.

    Your answer:

    What did you Google to help you with this task, and how did you pick your results?

    - [ ] In your own words, what does the JavaScript object [values](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/values) method do? As you're explaining, be sure to provide an example.

    Your answer:

    What did you Google to help you with this task, and how did you pick your results?


    ### 3. Data Types
    ### 2. Data Types

    Imagine that you're taking your favorite board game and turning it into a computer-based game.

    @@ -47,7 +55,7 @@ Imagine that you're taking your favorite board game and turning it into a comput
    1. Array data:
    1. Hash or Object data:

    ### 4. Iteration
    ### 3. Iteration

    - [ ] On a blank sheet of paper, create a diagram that shows how you understand iteration working. Be detailed and get creative! This should *not* be the simple table that we used during the lesson. When you're done, take a photo of your diagram and send it to Rachel and Tim on Slack. _(If you're feeling extra fancy, feel free to create your diagram using software instead of pencil and paper)_

  30. @rwarbelow rwarbelow revised this gist Jan 21, 2019. 1 changed file with 4 additions and 4 deletions.
    8 changes: 4 additions & 4 deletions mod_0_session_2_practice_tasks.md
    Original file line number Diff line number Diff line change
    @@ -4,11 +4,11 @@ The assignments listed here should take you approximately ___ total minutes.

    To start this assignment, click the button in the upper right-hand corner that says **Fork**. This is now your copy of the document. Click the **Edit** button when you're ready to start adding your answers. To save your work, click the green button in the bottom right-hand corner. You can always come back and re-edit your gist.

    ### Googling
    ### 1. Googling

    [Need ideas]

    ### Documentation
    ### 2. Documentation

    Documentation of a langauge, framework, or tool is the information that describes its functionality. For this part of the practice tasks, you're going to practice digging into documentation. **If you're reading the documentation and come across terminology or examples that don't make sense, Google!**

    @@ -33,7 +33,7 @@ Your answer:
    Your answer:


    ### Data Types
    ### 3. Data Types

    Imagine that you're taking your favorite board game and turning it into a computer-based game.

    @@ -47,7 +47,7 @@ Imagine that you're taking your favorite board game and turning it into a comput
    1. Array data:
    1. Hash or Object data:

    ### Iteration
    ### 4. Iteration

    - [ ] On a blank sheet of paper, create a diagram that shows how you understand iteration working. Be detailed and get creative! This should *not* be the simple table that we used during the lesson. When you're done, take a photo of your diagram and send it to Rachel and Tim on Slack. _(If you're feeling extra fancy, feel free to create your diagram using software instead of pencil and paper)_