CP1B+Standards+and+Objectives

=**Computer Programming IB (2006 Revised Standards)**= Grade Levels: 10-12**
 * This is the second semester of Computer Programming 1A so the standard and objective numbers are also a continuation of Computer Programming 1A standands.
 * Units of Credit: .5**
 * CIP Code: 11.0201**
 * Prerequisites:** **Computer Programming IA, Algebra I, Keyboarding Proficiency, and Computer Technology (Computer Literary)**
 * Skill Certification Exam: #?**


 * STANDARD**
 * 110201-07** Students will employ proper static data structures.

__**OBJECTIVES:**__ 110201-07__01__ Demonstrate the ability to use static arrays in programs.
 * Declare arrays all applicable types.
 * Initialize arrays.
 * Input data into arrays.
 * Output data from arrays.
 * Perform operations on arrays.
 * Perform sequential searches on arrays.
 * Perform a sort on an array.

110201-07__02__ Utilize multidimensional arrays.
 * Initialize arrays.
 * Input data into arrays.
 * Output data from arrays.
 * Perform operations on arrays.
 * Perform searches on arrays.

110201-07__03__ Demonstrate the ability to use strings in programs.
 * Compare string identifiers.
 * Find the length of a string.
 * Copy part or all of string identifiers into other strings.
 * Concatenate string identifiers.
 * Locate and delete sub-string positions.
 * Insert strings into other strings.


 * STANDARD**
 * 110201-08** Students will properly employ object-oriented programming techniques.

__**OBJECTIVES;**__ 110201-08__01__ Demonstrate the ability to use classes.
 * Use objects.
 * Use object data members.
 * Use object member functions (methods).

110201-08__02__ Demonstrate the ability to create and use user-defined classes.
 * Create and use user-defined data members.
 * Create and use user-defined methods.
 * Create and use overloaded operators (C++).


 * STANDARD**
 * 110201-09** Students will properly use sequential files.

110201-09__01__ Demonstrate the ability to use sequential files in programs.
 * __OBJECTIVES__:**
 * Create and initialize sequential files.
 * Store data to sequential files.
 * Retrieve data from sequential files.
 * Update sequential files.


 * STANDARD**
 * 110201-10** Students will apply appropriate programming skill as an effective member of a team.

__**OBJECTIVES;**__ 110201-10__01__ Demonstrate the ability to apply knowledge to a programming project.
 * Formalize specifications.
 * Choose proper input parameters.
 * Choose appropriate data structures and processing.
 * Design appropriate output.
 * Use appropriate test data.
 * Write good documentation.

110201-10__02__ Demonstrate the ability to use teamwork and collaboration in a programming project.
 * Divide a project among programmers.
 * Present work to a group.
 * Coordinate work with others in the group.
 * Complete assigned work according to predetermined deadlines.
 * Participate in a peer performance evaluation.
 * Demonstrate professionalism in team relationships, communication, timeliness, and attitude.