AP Computer Science Principles/Algorithms and Programming
All programming languages, whether block-based or text-based, use similar programming structures and commands. Having a basic understanding of how these building blocks are combined to form algorithms and abstractions in one language makes it easier to apply these same understandings to other programming languages.[1]
Objectives and Skills
editTopics may include:[2]
- Variables and Assignments
- Data Abstraction
- Mathematical Expressions
- Strings
- Boolean Expressions
- Conditionals
- Nested Conditionals
- Iteration
- Developing Algorithms
- Lists
- Binary Search
- Calling Procedures
- Developing Procedures
- Libraries
- Random Values
- Simulations
- Algorithmic Efficiency
- Undecidable Problems