|
Ap cs a – Karel j robot
|
tarix | 24.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
-
What does it mean to be a “creative” programmer?
-
How do you design a solution for a problem so that is programmable?
-
What are some of the similarities and differences between human languages and programming languages?
-
When given a human machine language, be able to solve a problem using this language.
-
What is an algorithm? Be able to write an algorithm.
-
Why do we need algorithms?
-
How is designing an algorithm to solve a problem different from other kinds of problem solving?
-
Can you identify sequencing, selection, and iteration in a program?
-
What are characteristics of a beautiful algorithm? What are characteristics of a beautiful program?
-
What are the properties of the Human Machine Language that make it a "low level" language?
-
What is the difference between a “low level” language and a “high level” language?
-
Be able to solve a simple programming challenge.
-
What are some considerations when describing the “efficiency” of a program?
-
Be able to determine the issues with a segment of code.
-
What are “primitive” commands?
-
What is “collaborative problem solving”?
-
What is a procedure? What is a function?
-
Why is creating a function in a program a form of abstraction?
-
What are the benefits of creating functions?
-
Be able to create functions and call functions. Be familiar with the syntax used in Code Studio.
-
What are the three style aspects of a program that make it exemplar?
-
Be able to use a “top-down” problem-solving approach to identify sub-tasks of a larger programming task.
-
What is a parameter? What are the advantages of creating functions with parameters?
-
Be able to use parameters to provide different values as input to procedures when they are called in a program.
-
What does API stand for and what does it mean?
-
What is API documentation?
-
What is a library (in regards to programming)?
-
What is a loop used for?
-
What is a “for” loop?
-
Be able to identify appropriate situations for using a loop.
-
Be able to determine when to use a function and when to use a loop?
-
Why would you use random numbers when calling a function with parameters?
-
What is a “bug” in a program?
Dostları ilə paylaş: |
|
|