APCSA的考试主要分成两部分:第一部分是40道选择题,第二部分是4道简答题。
1.选择题:
其中40道选择题主要考察的是概念性知识。其主要考点包括二进制存储,进制转换,Java 语法和代码阅读,面向对象知识以及基本的算法(主要是排序,搜索,递归),以及系统设计流程。
这些题基本上是判断程序或者概念是否正确,但是这部分有些题题目长,比较容易混淆概念。
2.简答题:
AP CSA的考试4道简答题总体来说也比较有规律,一般都会考到一维数组和二维数组,并且会有面向对象的class设计。
AP CSA的考试简答题就是程序设计,不过CSA的考试并不是在电脑上直接敲代码,而是在试卷上把代码写下来。平时不太习惯纸写代码的同学就要格外注意。
从难度上来说,AP CSA总体上比USACO简单很多。
AP CSA选择题中大部分考试的内容是让你判断程序或者某个概念是否正确。
USACO竞赛 则是考察算法分析和代码编写运算,相比之下USACO难度大一些。