|
|
|
 |
 |
 |
|
AP CS C++ Subset
|
|
|  | The subset of C++ used in AP Computer Science courses is documented here. This is only the C++ subset; it is neither a description nor a curriculum for an AP CS course. A detailed topic outline of the AP CS courses is provided in the AP Computer Science Course Description which available from the AP Library. A more detailed description and rationale for the subset is available in "More," below.
In the three-column format used in the subset description below, any feature or topic listed in the second (AB) column is specifically not part of the A course. The third (comment) column explains and elaborates on the topics listed in the first two columns.
Four levels of understanding are used in the topics outline: read, use, modify, and implement. For example, the outline says that AP CS-A students should be able to "Read, use, and modify classes." This means that they should be able to read class declarations, use the classes in client programs they write, and modify a class implementation by adding a new member function or modifying an existing member function. AP CS-A students are not expected to design and implement classes from scratch. When use modifies a language feature, as in "use const member functions," students are expected to be able to write programs that use the feature. A special section, "NOT Part of the AP CS C++ Subset," includes features of C++ that are not part of the AP CS C++ subset and therefore will not be tested on the C++ exam. This section is divided into three subsections. The first subsection lists language features that teachers may want to include in their courses, but that will not be tested on the AP CS exams. The second subsection lists language features that we do not view as useful in the AP CS courses. The third subsection lists language features that we view as dangerous; these features should be avoided.
Teachers and students are free to use language features in these "not covered" sections, but the features will not be tested using questions on the AP CS examinations.
|
|
|
|
|
|