Skip to the content.

Sprint 3

P1 Brown’s Class Site

Issue

MCQ 2018 Review

  • I learned about the structure of the APCSP MCQ, and the general types of questions that will be asked. All the code is based on psuedocode, and most questions related to correcting bugs, encryption, internet safety, and effects of coding.
  • I reviewed my knowledge on routing, nested loops, and internet protocol. I need to work on questions on psuedocode, and understanding how they run. I also need to review boolean expressions and comparisons using NOT, AND, OR. I noticed that many of the questions I got wrong because I didn’t read the questions carefully, and skipped over some information.
  • When looking at how I performed based on the Big Ideas, I performed well in creative development and computing systems + networks, with 100% in each. However, for mpact of computing, the average performance was 91%, data was 88%, and algorithms and programming was 79%. The main topics I need to work on are binary numbers, extracting information from data, developing algorithms, developping procedures, calling procedures, algorithm efficency, and undecidable problems and safe computing.
  • Corrections

  • Q10: B, as C would be moving up and to the right.
  • Q14: C, they both display 10 values, but the values themselves are different.
  • Q30: D, Analysis is called once before the loop and four times within the loop, for a total of 5 times.
  • Q37: C, they both return the same average, but Program 1 used more steps.
  • Q40: D, The average total points earned per student can be determined using the result of the total points calculation for each student. The average increase in total points per student as a result of the score replacement policy can be determined by calculating the differences between each student score before and after the replacement policy was applied.
  • Q42: D, With 32-bit addressing, IPv4 has 2^32 possible addresses. With 128-bit addressing, IPv6 has 2^128 possible addresses. Since 2 raised to the thirty second power times 2 raised to the ninety sixth power equals 2 raised to the one hundred twenty eighth power, IPv6 has 2 raised to the ninety sixth power times as many possible addresses as IPv4.
  • Q43: A, The pattern in the table appears to indicate that there are n squared steps for a list containing n items. This number of steps is a polynomial and therefore the algorithm runs in reasonable time.
  • Q46: D, An undecidable problem is one in which no algorithm can be constructed that always leads to a correct yes-or-no answer.
  • Q47: D, In public cryptography, a message is encrypted with a recipient’s public key and decrypted with the recipient’s private key
  • Q60: A+D, 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. 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.

  • Time: 1 hour 36 minutes

  • Q24 - 3 min It took a bit to understand the questions, but it was pretty straight forward.
  • Q28 - 3 min I need to touch up on binary and how binary values work.
  • Q29 - 4 min Booleans are a bit hard for me to understand, so I plan on studying these more.
  • Q32 - 5 min Understand the graph took a while
  • Q40 - 5 min The question was confusing for me, so I plan to work more on these in the future.
  • Q55 - 4 min Psuedocode is a bit hard to understand, but I need to understand more.

Sprint 3 Reflection

  • I collaborated with my team members, working on frontend and backend. As the integrater, I would transfer our code onto the fork, and ensure there were no bugs, the path was correct, etc. Our team worked together in class to make sure our components worked, and fixed any problems, while outside of class we would continue working on specific components.
  • I learned about the difference between backend storage and local storage, and what that looks like on a webpage. Some improvements to make includes readability of the code, which is currently unorganized. Additionally, making our social media site neater and more visual appealing is something to look into. In terms of team performance, we could have worked better on time management and spliting up the tasks, which would have allowed for more time to fix small bugs and imcorporate mmore elements.