About the Course
No prior computer science knowledge or experience is necessary
All experience levels (No prior computer science knowledge or experience is necessary)
AP Computer Science Principles is a complete, full-year course developed in partnership with the University of Texas at Austin’s UTeach Institute that focuses on the 7 “Big Ideas” in computer science using project-based approaches.
The course introduces students to the creative aspects of programming, abstractions, algorithms, large data sets, the Internet, cybersecurity, and how computing impacts our world. Students will develop the computational thinking skills needed to fully exploit the power of digital technology and help build a strong foundation in core programming and problem-solving.
Engaging Students New to Computer Science: The course is designed to engage students from diverse backgrounds and those new to computing – and excite students with a curriculum that focuses on the core ideas that shape the landscape of computer science and its impact on our society.
Project-Based and Collaborative Learning Approach: Using project-based lessons and materials throughout, students will work to address real-world problems and design solutions to put computational thinking into practice. These culminate in a capstone Performance Task project where students can demonstrate what they've learned - to become creators, instead of merely consumers, of the technology all around them.
This course will prepare students for the end-of-course AP Exam.
The year-long course consists of seven units, carefully structured to guide novice students through the study of computational technology. Each unit is sequenced to first establish a context for course material, then teaching the core skills for creating and using computational tools, followed by demonstrating real-world applications of digital technology, and finally allowing students to exhibit skills they have developed.
In Term 1, students will learn core computational thinking skills and explore the vital role of information in computing and how data can be codified, expressed, stored, and manipulated.
Unit 1: Computational Thinking
Unit 2: Programming
Unit 3: Data Representation
In Term 2, students will further explore how digital computing revolutionizes industries and enables new forms of expression, communication, and discovery.
Unit 4: Digital Media Processing
Unit 5: Big Data
Unit 6: Innovative Technologies
Unit 7: Performance Tasks