Advanced Computer Science Principles A AP

Advanced Computer Science Principles A

$249.00

Teen Focus 13+ 

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. 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.


Note: The weekly webinar for this course is scheduled for 2 hours. 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.
Clear
Join Waitlist

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)
  • Programming (using JavaScript to solve problems and write simple, event-driven apps)

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.

Topics Covered

Binary and Number Systems
Transmitting Data
Packets and Routing
Internet Protocols
Digital Information and Compression
Representing Images as Data
Storing Data
Manipulating and Visualizing Data
Data Stories
Cleaning Data
Algorithms and Programming
Functions and Parameters
Design and Collaboration

Challenge Level

Aimed at students ready for work appropriate to grades 11 through 12. This is an upper high school course open to students ages 12 and up who are looking to learn the fundamentals of both computer science and programming at an accelerated pace.

Time Commitment

Most students report spending approximately 4 – 5 hours per week on homework outside of the webinar. Much of that time will be spent exploring and programming in Code Studio (on code.org).

Instructor

Headmaster Galahad

Reading List

No book purchase is required.

Usually Offered

Fall Semester

Prerequisites

None. Broadening student participation in computer science is our goal (and the goal of the curriculum). We do recommend that students have taken Introduction to Computational Thinking with Scratch or equivalent. Students must be prepared to undertake challenging material at an upper high school level. Students must also be able to write multi-paragraph texts independently and participate actively in written discussion forums and webinars.

Available Sessions

Fall 2018 Monday 12pm Pacific, Fall 2017 Friday 11am Pacific