AP Computer Science

Computer Science Principles

Teaches all students the basics of how computers can be used to solve problems. Introduces the basics of coding.

Students develop thinking skills vital for success in all disciplines such as using tools to study/analyze data and discussing the impact of computers to their community, society and the world. Students will make creative decisions using computing tools to communicate effectively and learn the basics of coding.

This is an excellent AP course for any 10th-12th grade student planning to attend college. A great introduction to college-level coursework.

Computer Science A

Teaches students how to code to prepare for computing, math, science, and IT fields.

Students apply basic algebra knowledge and problem solving skills as they learn the Java programming language. The emphasis of the course is procedural and data abstraction, object-oriented programming, algorithms, and data structures.

Although this is considered an introductory level Java course, students should have successfully completed AP Computer Science Principals or demonstrate prior programming experience to be prepared for the fast paced nature of this course.

AP CSP Resources

  • Canvas site notebook contents, current assignments, file uploads
  • Snap! drag and drop block-based language used for class projects
  • Code HS used for introducing Python concepts
  • Thimble is used for practicing basic HTML skills

AP CSA Resources

Java Tutorials