What did I learn from this quiz?
Some topics I mastered from this quiz were Creative Development and Computing Systems and Networks which I got 100% in. While some topics I learned more about was Data and Impact of Computing. In these two catogories I got 94% and 91% respectively. I think this MCQ helped get a good understanding of what the AP CSP would be.
What questions where you weak on?
The main topic I was weak on was Algorithms and programmng where I got an 82%. Another thing I struggled with was that I wasn’t too familiar with most of the vocab words in the quiz such as citizen science and many more. To work on these topics I plan to learn new vocab about computer science, and also do more practice mc questions to get stronger in these topics. Addtionaly I hope to do more practice to get faster on the MCQ questions to prepare for the AP Exam. I think I should look at more codes and try to find the errors with them.
Questions I got wrong:
Q14 Comparing loop algorithms
- The option I selected is D but looking back at this question I realized the answer is C because both programs display 10 values.
- Program A display 1,2,3,4,5,6,7,8,9,10 and Program B displays 2,3,4,5,6,7,8,9,10,11. So while the don’t display the exact same values, they both display 10 different values.
Q22 Procedure to determine the weather
- The option I selected was D but this option would always evaultuate to true because the total will always be greater than 50% of the counter variable.
- Instead of the counter being multiplied by .5 the total should be multipled and if its less than the counter then the Boolean value is true.
Q29 Diagram with three logic gates
- The option I choose was D which was incorrect because with the inputs given, the AND gate would give an output of false and the or gate would give an output of true.
- This would cause the second OR gate to give an output of true which is not desired.
- Instead A was the rigth option because this option will cause the ouput of the AND gate to produce an ouput of false and the OR gate to produce the output of false. - Since both outputs are flase the final OR gate would give an output of false.
Q30 Video-streaming service by genre
- The answer I chose was A because I assumed the function Analysis was only called once
- However, the function Analysis is called once at the start and another 4 times inside the loop so it would take a total of 5 hours because each Analysis takes one hour.
Q42 Increasing bit representation for internet protocol
- The answer I chose was A but the IPv6 has 2^96 times as many possible adress compared to IPv4.
- IPv4 is 32 bit it has 2^32 possible adresses and IPv^ is 128 bit, it has 2^128 possible adresses so IPv6 has 2^96 times as many possible adresses.
Q43 Runtime of algorithm for online retailer
- The option I selected was B because I thought the alogrithm would eventually take longer and longer
- The algorithm is a polynomial so the algorithm runs in a resonable amount of time, so option A is correct
Q47 Encrypti ng and decrypting using public key cryptography
- The option I chose is C because I thought the recipient key could be used to decrypt the message
- The option that is correct is D, the recipient’s private key
- In public key crypography a message is encrypted with a recipient’s public key and decrypted using the recipient’s private key
Q54 Abstraction with procedures Square and Cube
- The option I chose was B because I thought the pattent would continue and it was the most accuracte generalization of the procedures described above
- The option D is correct because the procedures square and cube are used to determine the power of n.
- This is generalized by using Power(n,m) which will give the value n^m
Sprint 3 Reflection
Something great I did in sprint 3 was implementing the popup with the terms and conditons when the page is first opened up. Once you click the button that you acknowledged the terms and conditons the webite allows you comment on debates.
Originally, the rules was at the top of the website with no way to be hidden. I thought this was cluttering because once you acknowleged the rules theres no reason to have it waste space. First, I changed it into a popup but it gave several errors because the popup would keep showing back up even after clicking the “I have anknowledged the terms and conditons” button.
The way I added a popup with the rules was by first creating all the rules with a button right below it. Then using css I styled the button and the rules to make it look like a popup. I used background-color: rgba(0, 0, 0, 0.8)
to create a blurred background and justify-content: center; align-items: center
to center the popup to the middle of the screen. Finally I used the button under the rules and used javascript to hide the popup when the button was clicked by using an event listener.
I think that working on a popup was my greatest accomplishment in sprint 3 because I was able to get more experience working with css and javascript and getting more familiar with an user friendly interface. I think that Sprint 3 was a great project that help teach us how to create a user friendly interface as well as a backend that can store information. I also liked how some people would work on the backend and some would work on the front end and then at the end we would combine it all together. I think that this is great experience for the real world computer science project where there many people working on seperate parts of a project and they all have to come together in the end and put it together.