Advanced Placement Computer Science Principles

Course Information

AP Computer Science Principles introduces students to the central ideas of computer science, inviting students to develop the computational thinking vital for success across multiple disciplines. The course is unique in its focus on fostering students to be creative and apply creative processes when developing computational artifacts. Students design and implement innovative solutions using an iterative process similar to what artists, writers, computer scientists, and engineers use to bring ideas to life.

  • Successful completion of a first year high school algebra course dealing with function, notation, and problem solving strategies is recommended.
  • This course meet the University of California a-g “d” laboratory science (3rd-year elective) requirement.
  • Students also have an opportunity to receive college credit by successfully passing the AP exam at the end of the year.

Links

College Board | AP Computer Science Principles

College Board | Student and Parent Brochure

College Board | Assessment Overview and Performance Task Directions for Students

Project Lead the Way | AP Computer Science Principles Course Syllabus (Requires guhsd.net login)

Areas of Study

  • Algorithms
  • Graphical User Interfaces
  • Mobile App Design
  • Programming in Python
  • The Internet
  • HTML, JavaScript, CSS, and PHP
  • Security, Encryption, and Cryptography
  • Visualizing Data
  • Simulations
  • Artificial Intelligence