Computer Science is a hands-on, projects-based curriculum that utilizes a unique computing platform to engage students in an immersive exploration of the breadth of computer science.  Through a puzzle-based learning approach that is strategically meshed with candid discussions of the philosophy and expectations that underlie the learning process, a foundation of problem solving and critical thinking is laid upon which the four major themes of computer science are then iteratively built as pillars.  Various beams that showcase the applications of computer science are finally laid atop the pillars. The high-level goals of the curriculum are to (1) Expose students to the beauty of computer science through an engaging discovery process; (2) Show how exploring computer science can be used to solve hard problems; and (3) Cultivate problem solvers who are comfortable at tackling hard problems and who understand that computer science is a lifelong learning process.

Computer Science Units

Algorithms form the basis for representing solutions to problems.  Students focus on the development of good algorithms as solutions to interesting problems while discovering the importance of understanding problems in order to develop efficient step-by-step solutions.

Computer Programming explores the reasons for using computers to execute problem solutions for us.  Students learn to translate their algorithms to a language computers can understand.

Data Structures explores various major data manipulation and processing structures used by computers.  Students explore and utilize them as they design algorithms to solve problems.

Computer Architecture provides students with the foundations of computing.  Using the Raspberry Pi 2 platform, students learn how computer hardware provides a powerful platform on which to run software.