Sprint 3 Reflection
2018 Practice Exam MCQ Bar Graph Analysis
Key Missed Questions:
Question 63
Skill 4.C: Identify and correct errors in algorithms and programs, including error discovery through testing.
This question is asking which line of code would need to be removed for the code to work as intended.
I selected options C and D, because I thought the count ← count + 1
. This was due to a lack of content understanding regarding coding.
The correct answers were options B and D:
- B is correct. If
count
is set to 0 repeatedly inside the loop, it will not provide an accurate count of the number of prime numbers in the list. - D is correct. If
count
is incremented outside theIF
statement, it will increase for all entries in the list instead of just the prime entries.
To practice this skill, I will watch all three of the 1.4 AP Daily Videos.
Question 60
Skill 3.C: Explain how abstraction manages complexity.
This question is asking which of the ways a programmer can use abstraction to manage the complexity of a program.
I selected options B and D.
The correct answers were options A and D because:
- A is correct. Placing repeated code with procedure calls is an example of a procedural abstraction that may make it easier for a programmer to manage the complexity of a program.
- D is correct. Creating a list of names is an example of a data abstraction that may make it easier for a programmer to manage the complexity of a program.
To practice this skill, I will watch both of the 3.13 AP Daily Videos.
Question 58
Skill 1.C: Explain how collaboration affects the development of a solution.
This question is asking which of the following statements is true regarding crowdsourcing.
I selected option D, due to a lack of content understanding.
The correct answer was D because:
- D is correct. The Internet can provide tools, information, and knowledge to crowdsourcing participants and can lower geographic barriers to potential participants. However, there exist problems that cannot be solved in reasonable time, even with a distributed approach.
To practice this skill, I will watch 5.4 AP Daily Video 1.
Question 55
Skill 4.B: Determine the result of code segments.
This question tasked us with analyzing a section of code and identifying what is causing the error.
I selected option A, due to a lack of content understanding.
The correct answer was A because:
- A is correct. The expression
((response = "y") AND (response = "yes"))
always evaluates to false because it is not possible for the variableresponse
to be equal to both"y"
and"yes"
. Therefore, the procedure will always return false.
To practice this skill, I will watch both the 3.12 AP Daily Videos.
Question 54
Skill 3.C: Explain how abstraction manages complexity.
This question tasked us to identify a generalization of the procedures.
I selected option B, due to a lack of content understanding.
The correct answer was A because:
- D is correct. The procedures
square
andcube
are each used to determine a power ofn
. A generalization of this procedure isPower(n, m)
, which calculatesn
raised to them
power.
To practice this skill, I will watch both the 3.12 AP Daily Videos.
Sprint 3 Memories:
Majority of my work in Sprint 3, was focused on developing the fron end page. With my group mates, we were able to create a custom banner for our Chess Room, and then also develop a custom banner for our whole class’s room. Additionally I created a drop down menu for our group. Sprint 3, was a crucial project as I was able to develop my coding skills and bridge together the gap between Sprint 1 and Sprint 2, enhancing my knowledge on coding.