Ap cs a – Karel j robot



Yüklə 8,95 Kb.
tarix24.12.2017
ölçüsü8,95 Kb.
#17007

AP Computer Science Principles Name: _______________________

Review Sheet: Unit 3 Topics – Algorithms and Programming Date: ____________
Chapter 1 – Programming Languages and Algorithms

  1. What does it mean to be a “creative” programmer?

  2. How do you design a solution for a problem so that is programmable?

  3. What are some of the similarities and differences between human languages and programming languages?

  4. When given a human machine language, be able to solve a problem using this language.

  5. What is an algorithm? Be able to write an algorithm.

  6. Why do we need algorithms?

  7. How is designing an algorithm to solve a problem different from other kinds of problem solving?

  8. Can you identify sequencing, selection, and iteration in a program?

  9. What are characteristics of a beautiful algorithm? What are characteristics of a beautiful program?

  10. What are the properties of the Human Machine Language that make it a "low level" language?

  11. What is the difference between a “low level” language and a “high level” language?

  12. Be able to solve a simple programming challenge.

  13. What are some considerations when describing the “efficiency” of a program?

  14. Be able to determine the issues with a segment of code.

  15. What are “primitive” commands?

  16. What is “collaborative problem solving”?

  17. What is a procedure? What is a function?

  18. Why is creating a function in a program a form of abstraction?

  19. What are the benefits of creating functions?

  20. Be able to create functions and call functions. Be familiar with the syntax used in Code Studio.

  21. What are the three style aspects of a program that make it exemplar?

  22. Be able to use a “top-down” problem-solving approach to identify sub-tasks of a larger programming task.

  23. What is a parameter? What are the advantages of creating functions with parameters?

  24. Be able to use parameters to provide different values as input to procedures when they are called in a program.

  25. What does API stand for and what does it mean?

  26. What is API documentation?

  27. What is a library (in regards to programming)?

  28. What is a loop used for?

  29. What is a “for” loop?

  30. Be able to identify appropriate situations for using a loop.

  31. Be able to determine when to use a function and when to use a loop?

  32. Why would you use random numbers when calling a function with parameters?

  33. What is a “bug” in a program?

Yüklə 8,95 Kb.

Dostları ilə paylaş:




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©genderi.org 2024
rəhbərliyinə müraciət

    Ana səhifə