AP Computer Science Principles

NPHS Computer Science Principles

Computer Science Principles introduces students to the central ideas of computing, computer science, and computational thinking practices.  There are seven “Big Ideas” about which the course is centered.

Big Ideas

    I: Computing is a creative activity. 

   II: Abstraction reduces information and detail to facilitate focus on relevant concepts.

  III: Data and information facilitate the creation of knowledge.

  IV: Algorithms are used to develop and express solutions to computational problems.

   V: Programming enables problem solving, human expression, and creation of knowledge.

  VI: The Internet pervades modern computing.

 VII: Computing has global impacts. 

Students will be expected to connect computing to other disciplines, develop computational artifacts, use abstraction and analysis to develop models and problem solutions, and communicate their work as individuals and as team members.

Computational Thinking Practices

  1. Connecting Computing

  2. Developing computational artifacts

  3. Abstracting 

  4. Analyzing problems and artifacts 

  5. Communicating

  6. Working effectively in teams 

The original copyright holder retains … the right to post author-prepared 

versions of the work covered by ACM copyright in a personal collection on 

their own Home Page and on a publicly accessible server of their employer, 

and in a repository legally mandated by the agency funding the research on 

which the Work is based. Such posting is limited to noncommercial access and 

personal use by others, and must include this notice both embedded within the 

full text file and in the accompanying citation display as well. 

 

"© ACM, 2012. This is the author's version of the work. It is posted here 

by permission of ACM for your personal use. Not for redistribution. The 

definitive version was published in ACM Inroads,  

{VOL 3, ISS 2, (June 2012)} http://doi.acm.org/10.1145/2189835.2189859" 

APCSP Workshop Agenda