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 A, the first semester of a year-long course, uses a narrative arc – “internet and innovation” – 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 A:
- Digital Information (incl. digital representation of information – numbers, text, images, and communication protocols)
- The Internet (incl. Internet Protocol, DNS, TCP/IP, cryptography, computationally hard problems, and other security and hacking concerns)
- Big Data and Privacy (incl. Big Data in the Real World and Foundations of Encryption: assymetric and Public Key)
This is a 16-week class for teens working at an advanced high school level. Weekly webinars are 50 minutes of discussion followed by an additional hour of in-webinar work. Your student must be able to attend the full 2 hours during the first five weeks of the course, which includes online activities to be completed by small groups. The second hour will be useful for synchronous work with other students throughout the semester.