This is an old revision of the document!
APCS Phase 1
In Phase 1 we do a quick check to see that the student knows the basic requirements. Then in phase 2 we work through sample problems and/or a sample exam.
Skill Checklist
Basic programming concepts, ex. input and output (commands and streams)
numeric variables, arithmetic, logical and bitwise operators
other variable types character, string, etc. and basic operations (excluding “as array”)
Data types, constants, variables, scope: global / local
control structures
loop structures
functions
recursion
arrays and structures (how to do C’s “struct” is in other languages)
Basic data structures (how to make queues, stacks, trees, graphs)
Basic algorithms, including: sorting, searching, greedy method, dynamic programming
Dynamic programming (Top Down Design): simplifying a complicated problem by breaking it down into simpler sub-problems in a recursive manner. This is not refactoring; it is a design method.