The AP Computer Science Principles course and curriculum framework developed by the U.S. College Board is organized around five principles called the five Big Ideas and six Computational Thinking Practices. These big ideas and computational thinking practices comprise what CS experts believe is the most important information for an educated citizen to know and understand about CS. The Mobile CSP curriculum is one of several curricula endorsed by the College Board and approved to use when teaching the AP CSP course.
Big Ideas
Big Idea 1: Creative Development (CRD)
Big Idea 2: Data (DAT)
Big Idea 3: Algorithms and Programming (AAP)
Big Idea 4: Computer Systems and Networks (CSN)
Big Idea 5: Impact of Computing (IOC)
Computational Thinking Practices
Practice 1: Computational Solution Design
Practice 2: Algorithms and Program Development
Practice 3: Abstraction in Program Development
Practice 4: Code Analysis
Practice 5: Computing Innovations
Practice 6: Responsible Computing
Google Classroom Code: f6l6bjub
DESCRIPTION:
Advanced Placement Computer Science Principles encourages the application of creative processes while developing artifacts to solve problems. The course focuses on learning to create computational artifacts. Students enrolled in the course learn the role and impact of technology and programming in society. Students also develop an appreciation of programming and technology as a way to personally significant artifacts and an understanding of programming and technology as a way to create solutions to computational problems. The courses focuses on an iterative approach to creation of programmatic and digital artifacts similar to the processes used by professional engineers and computer scientists. AP Computer Science Principles is expressly designed to encourage participation in computer science by under represented student communities by allowing flexibility in instruction for the use of a variety of computing tools and languages. The course introduces students to a survey of computing topics and provides a comprehension of fundamental programming, the wide variety of applications of programming and programmings trans-formative potential for our global society.