The design, coding, testing, and documenting of programs in a specific high-level object-oriented programming language using techniques of good programming style. The programming concepts emphasized include data types, control structures, procedural abstraction, decomposition, encapsulation, inheritance, polymorphism, software reuse, and basic algorithms.
- A. develop structures to represent objects and methods to operate on objects;
- B. design interactive classes that serve as program modules or packages;
- C. demonstrate basic testing and debugging techniques; and
- D. understand and demonstrate the concepts of various conditional and looping structures.