Computer Science Principles

Course Description:

Learn how to effectively teach the AP Computer Science Principles course; give your students a broad background in computer science including programming, algorithms, abstractions, data and the Internet. Select the curricular materials that will work best for you and your students from all that are available. Practice programming activities in different languages and environments, so that you can transfer your knowledge to the language and environment you choose for your class. Differentiate your learning activities to effectively reach students of diverse backgrounds, and effectively prepare your students for the Performance Task and the multiple choice AP Exam.


What to Bring:

Each student should bring a laptop or Chromebook


Institute Agenda:

The Computer Science Principles course introduces students to the foundational concepts of computer science, and challenges them to explore how computing and technology can impact the world. Explore the major areas of study organized around Creativity, Abstraction, Data and Information, Algorithms, Programming, The Internet, and Global Impact. Discuss the learning objectives which will be the targets of assessment for the AP course.

Course Objectives:

  • Choose curriculum and develop a syllabus for your AP CSP course.
  • Teach programming using both block-based and text-based languages.
  • Teach how the Internet operates, and guide students in understanding related issues of privacy and security.
  • Guide students in developing and explaining algorithms.
  • Guide students in developing, using, and explaining abstractions in numbering systems, computers and networks, and in programs.
  • Guide students in analyzing, visualizing and interpreting large data sets.
  • Guide students in researching, analyzing and communicating about the impacts of computing.
  • Prepare students to successfully complete the two Performance Tasks and take the AP Exam.

Daily Schedule – Synchronous and Asynchronous Time

All times are in Pacific Time


  • Monday
    • 8:00 – noon, 1:00 – 3:00 (6 hours)
  • Tuesday
    • 8:00 – noon, 1:00 – 4:00 (7 hours)
  • Wednesday
    • 8:00 – noon, 1:00 – 3:00 (6 hours)
  • Thursday
    • 8:00 – noon, 1:00 – 4:00 (7 hours)
  • Friday
    • 8:00 – noon (4 hours)


Phone: 253-535-8790
Fax: 253-535-7184