AP Computer Science A, Grade 11
Platform(s): ProjectSTEM.org
Language(s): Java
AP Computer Science A (AP CSA) is a course focused on the programming language of Java. The platform we use for the course is Project STEM and can be self-instructed. During the summer prior to the start of this course, our teacher had admitted us into the Project STEM classroom to get a head start if we wished, and I completed 4 units of the course over the summer. So far in the first term of this course, we have covered the different data types that can be used in Java, gotten familiar with Java's object-oriented syntax, conditionals and iterations, writing methods and classes, as well as arrays. However, AP CSA is not just a course about Java. The course is focused on the theme of using programming to solve real-world problems, therefore it also has a focus on problem-solving skills such as program design strategies, debugging, and analyzing potential solutions. The end goal of the course is to solve more complicated problems with the use of Java.
For example, here is the file for one of the assignments of the course: program a playable game of Battleship using Java.
During the second term of the course, we focused more on the preparations for the AP exam. We took practice tests and emphasize the FRQ portion of the test. The FRQ portion seemed confusing to many at first, however, due to much of our practice being dedicated towards the FRQs we were able to adjust to its style of questions and eventually found them relatively easy.