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.

Objectives and Skills
Topics may include:
 * 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