The Computer Science program is guided by the following principles:
emphasize computational thinking and its interdisciplinary nature
elevate experimentation, the courage to fail, and intrinsic motivation
utilize project-based learning and standards-based grading
empower students with choice and a mix of independent and structured learning
promote accessibility to all students
employ multiple delivery methods and resources (e.g. in-person/online/hybrid)
Students in the computer science program will progress through three levels of proficiency in five domains adapted from the Computer Science Teachers Association. Student achievement on these domains will be tracked on a special Record of Achievement file that could be included with student transcripts. The domains are
Ethics of Computing
Algorithms and Programming
Data and Analysis
Networks and the Internet
Computing Systems
Students will complete projects and activities in some combination of the following pathways:
Introductory class
Required one-trimester course (Intro to Computer Science) to be completed by the end of 10th grade
CS electives
Four one-trimester elective courses offered annually
Independent projects
Supervised, independent work for one trimester at a time. Students can choose to take any of the twelve electives in our catalog independently, create a project integrated into an existing course or activity, or create a project to advance a social good and to serve a greater purpose. Students can work on a different project each trimester or one project over multiple trimesters.