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.
Teen Focus 13+
If your learner plans to take the AP exam associated with this curriculum, please note that the College Board requires students to be 13 years old at the time of test registration, as learners must create an account with CB in order to upload projects for the exam. Additionally, this class uses code.org for its project and programming platform and students who are younger than 13 will have some features restricted on their code.org account that may make sharing their projects somewhat cumbersome (but not impossible).