# Resources for the Praxis CS Test

Current middle school/high school teachers in my state who want to obtain an additional license to teach computer science (notably AP CSP/CS A) must pass the Praxis computer science test (5651). I'm looking for study materials, particularly in two areas:

1. Additional practice tests that are aligned with the content areas covered by the test. For example, one subarea is about CS pedagogy, and I would be interested in seeing more questions in that category.
2. Resources that cover the coding/data structures component in pseudocode (what Praxis uses) rather than a specific language.
• Which test? Is it 5051? Apr 26, 2018 at 13:46
• @ncynik No, the 5651, linked in my question. Apr 26, 2018 at 13:48

I see what you mean, looking at: https://www.ets.org/s/praxis/pdf/5651.pdf

They have an example:

// precondition 1: A is an array
// precondition 2: The length of array A is n.


but then they have a for loop over the array that looks very c like:

for (int j=1; j<= n-1; j = j + 1)


then they assign

int temp = A[j]


Now if I assume this is C-like, I just skipped the first element, if I assume this is Pascal-like, then I have the first element.

So this can be difficult to wrap your head around when you are in an exam situation. It does seem that they are trying very hard not to trick you, using the comments and such. But it would be pretty easy to ask, "Does this function correctly caclulate..." and then give you options of (A) Yes, (B) Errors and you really have to look around for how this thing is supposed to work in the first place.

I also can say that it is a little bit annoying to have to wonder if they are going to use other strange nomenclature for other functions in the code, for example how do they do exponents? (x^2, or something else?), how about mod? I'm sure there are more things to worry about.

Good luck!

• Thanks! I'm not actually taking the test (I'm a college CS professor), but I am working with some high school teachers who would like to take the test. Apr 26, 2018 at 14:19
• Since it's not an answer, could this stuff be integrated into the question?
– Ben I.
May 7, 2018 at 14:40