AP コンピューターサイエンス
APコンピュータサイエンスAはコンピュータープログラミングの学習を目的としたコースで、この授業ではコンピュータにおける問題解決とアルゴリズム開発を中心としたプログラミング手法と、データ構造と抽象化の概要について学ぶ。APコンピュータサイエンスAの試験ではJavaの知識が問われる。マイクロソフト社が後援するプログラムテクノロジー・エデュケーション・アンド・リテラシー・イン・スクール(TEALS)は、APコンピュータ・サイエンスAの授業を受ける生徒の数を増やすことを目的としている。