Finer grained standards that are part of this one
Peer review documentation and code.
Apply inheritance, polymorphism, encapsulation, and abstraction in the context of Object Oriented Programming.
Assess the use of algorithms to provide a solution.
Demonstrate the differences between instance variables and class variables.
Debug code using techniques such as: code tracing, print statements, boundary testing, breakpoints, etc.
Implement fundamental programming constructs, including data types, control structures, methods, and arrays.
Demonstrate the relationship between classes and objects (instances).
Develop and use a series of test cases to verify that a program performs according to its design specifications.
Differentiate between syntax, logic, and semantic errors.
Explain how the algorithm can be used to solve a problem.