AP Computer Science Principles
180 hours • BLENDED CLASS
Vidcode meets high school students where they are, encouraging them to connect computing to their daily life and the way they experience technology. The lessons are designed for a flipped classroom, where students are exposed to the material through self-paced homework tutorials. Practice and iteration takes place during class time, when learners can fully leverage the full range of instructional materials, references, peers, and teachers, as well as experiencing the authentic process of software development.
Students learn through coursework that focuses on creativity and social impact. They collaborate to create digital artifacts including videos, apps, games, and interactive exhibits from day one, using programming as a tool to share their research and point of view.
This course conforms to the College Board’s requirements for Advanced Placement Computer Science Principles. It is divided into four sections, representing quarters of the school year. Every unit covers Creativity and Programming, and the other Big Ideas are introduced as appropriate throughout the curriculum.
Creative Coding 1: Programming and the Internet
Students learn the basics of JavaScript programming through the creation of memes, video projects and animations. Variables, arrays, loops, conditionals, and randomness are covered. They use what they learn to produce informative projects that communicate about the history and structure of the Internet.
Creative Coding 2: Abstraction and Global Impact
Students build on the concepts covered in Creative Coding 1 with events, for and while loops, nested control structures, string methods, and object constructors. They learn about complex applications of JavaScript programming including interactivity, algorithms, and procedural art. Special focus is also given to the importance of collaboration and building a supportive programmer community, and the final projects reflect on the impact of computing on others.
Creative Coding 3: Algorithms and Data
In the third quarter, your class is transformed into a software development team. The projects cover a wide range of visual, interactive and algorithmic elements that students can recombine into useful apps, including custom buttons and sliders, spawning multiple copies of objects, managing large numbers of variables in data structures, and writing readable and reusable code. Students work together to create meaningful computational artifacts that communicate information and solve problems.
Year Plan
Weeks 1-7 | Creative Coding 1: Programming and the Internet |
Weeks 8-14 | Creative Coding 2: Abstraction and Global Impact |
Weeks 15-16 | Mid-term Exam or Practice Performance Task |
Weeks 17-24 | Creative Coding 3: Algorithms and Data |
Weeks 24-27 | Practice Performance Tasks |
Weeks 28-31 | Performance Tasks |
Weeks 32-34 | Prepare and take AP Exam |
Weeks 35-36 | Enrichment |
Interested in Vidcode courses - or still have questions about AP CSP? Schedule a consultation with the Vidcode team.