AP Computer Science A is designed to be an introductory college-level course in computer science. It emphasizes object-oriented programming methodology with an emphasis on problem solving and algorithm development. The coursework will include the following topics: object-oriented program design, program implementation, program analysis, the study of standard data structures and abstraction, standard algorithms, and computing in context. Current offerings of the AP Computer Science A Exam require the use of Java (those sections of the exam that require the reading or writing of actual programs). Learners are expected to take the advanced placement examination for college credit.