アドバンスト・プレイスメント(AP)コンピュータサイエンス(AP Comp SciまたはAPCSと略される)プログラムは、コンピュータサイエンスの分野を網羅する2つのアドバンスト・プレイスメントコースと試験で構成されています。これは、カレッジボードが高校生に大学レベルのコースで大学単位を取得する機会として提供しています。[ 1 ]このプログラムは、現在開講されている2つのコース(コンピュータサイエンス原理とコンピュータサイエンスA)と、廃止された1つのコース(コンピュータサイエンスAB)で構成されています。[ 2 ]
APコンピュータサイエンスは、1984年から1998年の試験ではPascal 、1999年から2003年ではC++、2004年以降はJavaを使用して教えられていました。[ 3 ]
現在、APコンピュータサイエンスコースは2つ提供されています。[ 4 ]コンピュータサイエンス原理は、プログラミング重視のコンピュータサイエンスAよりも「全体像」を捉えるコースと考えられています。[ 5 ] [ 6 ]
APコンピュータサイエンスAはプログラミングをベースとしたコースで、大学の1学期レベルのコースに相当します。AP CSAはオブジェクト指向プログラミングを重視し、 Javaプログラミング言語を使用して教えられます。このコースはデータ構造とアルゴリズムを使用した問題解決に重点を置いています。[ 7 ]
APコンピュータサイエンス原理は、コンピュータサイエンスの入門的な大学レベルのコースで、計算的思考とコンピューティングの影響に重点を置いています。このコースには特定のプログラミング言語はなく、アルゴリズムとプログラミングを教え、コンピュータサイエンスAを補完します。[ 8 ]
APコンピュータサイエンスABは、APコンピュータサイエンスAのすべてのトピックに加え、アルゴリズム、データ構造、データ抽象化について、より体系的かつ詳細な学習内容を含んでいます。例えば、二分木はAPコンピュータサイエンスABでは学習しますが、APコンピュータサイエンスAでは学習しません。再帰的なデータ構造と動的に割り当てられた構造の使用は、 APコンピュータサイエンスABの基礎となっています。
APコンピュータサイエンスABは、大学の1年間のコースに相当する。[ 9 ]
受験者数が少なかったため、APコンピュータサイエンスABは2009年5月の試験実施後に廃止されました。[ 10 ] [ 11 ]