Many students miss this point. When they ask you to describe the iterative and incremental development process, they want you to talk about what you did first, second, third, etc. DO NOT talk about your thoughts or ideas. Talk about your programming and coding. Here's an example that earned the point:
"First I decided on JavaScript in the App Lab because it is easy to add a UI in it’s design mode. I then brainstormed ideas for what type of game to make and eventually decided on a 2d game where you control a ship and dodge enemies. I first developed a collision system with a timed loop. I decided to store the moves inside of a 2d array. One opportunity I saw was when I realized that instead of having to make every single move by hand and not knowing where the player was in real time, I could use an algorithm that checked how far away the player was and then generated a move that moved it as close as possible to the player. I encountered a difficulty when I needed a way to read each move and then move the enemies over time to that location. I wanted to use a for loop but there was no way to slow down the enemies and I couldn’t use a timed loop inside the for loop. After trial and error, I used a timed loop to scan each move and generate a new one when the first was done."
Notice how it's actually not that complicated to earn this point, but you need to be deliberate. You can see the things I highlighted in red as describing the development/programming and not the things where this person said "I decided" or "brainstormed." Those parts are unnecessary. I underlined the verbs that make it clear that the act of programming was happening.
2C - Algorithm Selection Help
Alogrithm - Set of instructions for a computer. From the Rubric - Algorithms make use of sequencing, selection, or iteration
sequencing - do this, then do this, then do this...
selection - make a decision with an if-statement
iteration - loops for repeating code
Almost any part of your code is an algorithm, but an algorithm that will earn you all points needs...
math and/or logic - OR means one OR the other, but both is not necessary. Both is fine though.
two other algorithms within
one of these "inner algorithms" needs math and/or logic
Math - any mathematical operation - adding, subtracting, multiplying, dividing... Logic - some sort of if/else structure