Advanced Computer Science Principles is a high school level course introducing students to foundational concepts of computer science and programming while exploring how technology impacts the world.
Advanced CS Principles B, the second semester of a year-long course, uses a narrative arc to help students construct an understanding of computer science concepts as preparation for life and work in an increasingly digital and connected world and culture. Across a full year of instruction, this course will expose students to seven “Big Ideas” foundational to studying computer science and six “Computational Thinking” practices that computer scientists engage in during real-world work.
The Advanced CS Principles course is adapted from materials designed by The College Board, and will use a curriculum and programming/activity platform, “Code Studio,” created and maintained by Code.org. Code.org videos are provided to students for free by Code.org (https://www.youtube.com/user/CodeOrg). The curriculum itself is distributed and used under a Creative Commons License.
Major topics of Advanced Computer Science Principles B:
- Building Apps (incl. building event-driven programs and programming with data structures)
- Big Projects (students will conclude the semester by building their own projects)
- Manipulating and Interpreting Data (incl. building data visualizations and learning from analyzing big data sets)
This is a 16-week class for teens working at an advanced high school level. Weekly webinars are 50 minutes long. Recordings are available for students who must miss a session.