AP Computer Science Principles and AP Computer Science A share characteristics. Both courses:
Do not require you to have any computer science or programming experience before enrolling in the course.Â
Give you a solid introduction to programming content and skills.
Encourage you to continue your studies and interest in the field of computer science.
Do not have any formal prerequisites, though they require students to exercise problem-solving skills and logical reasoning.
Programming language varies by teacher.
Covers broad CS concepts: data analysis, internet, cybersecurity, AI impacts.
Exam includes a performance task (program + video) and a digital exam with multiple-choice and written responses about the task.
Java programming language required.
Focuses on advanced Java programming concepts.
Exam is a digital traditional exam with multiple-choice and free-response coding questions in Java.