This course is designed for high school juniors and seniors who have completed other computer science electives.
Students are given the opportunity to engage with complex topics and apply them in practical applications. A signiticant portion of this course involves self-directed work; students have to propose, plan, and implement long-term projects. They are given guidelines on how to document their process and collaborate with their partners.
Teacher-directed topics vary from year to year.