| この記事はシリーズの一部です |
| アドバンストプレースメント |
|---|
| 試験 • 賞 |
| 現在の科目 |
| 開発中 • 以前の被験者 |
AP(Advanced Placement)コンピュータサイエンス(略称AP Comp SciまたはAPCS)プログラムには、コンピュータサイエンス分野を網羅する2つのAP(Advanced Placement)コースと試験が含まれています。これらは、カレッジボードが高校生に大学レベルのコースの単位取得の機会として提供しています。 [ 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 ]