Middle School Computer Science

  

Explore, problem solve, and create.

In the Middle School Computer Science program, students develop habits of creative and collaborative problem-solving. They are introduced to Computer Science as a way of thinking, relevant and applicable to a wide range of contexts. Through a problem-based curriculum, students explore the breadth of experiences and challenges that constitute Computer Science.

Students learn by doing, constructing their understanding in collaboration with their peers. Each project is designed to be accessible at many levels, to accommodate students with prior experience, and students are encouraged to seek out the level that is appropriate for them.

Our work will be deeply rooted in the design thinking process, and while we will cover specific programming languages from block-based to text-based, the focus will be on learning concepts that can apply not only to computer science, but to all aspects of the students’ journey as a learner and beyond.


 

Course Catalog

  • Computer Science 6

    The goal of this course is to introduce students to the breadth of Computer Science. Topics covered include Algorithms & Programming, Networks & the Web, Computer Graphics, and Robotics & other Embedded Systems. Developmentally appropriate tools like Scratch (block-based programming) and TinkerCAD(3D design and printing) allow students to access and develop the core concepts and skills of Computer Science without being impeded by high levels of abstraction and syntax. Projects in this course emphasize the creativity inherent in Computer Science.

  • Computer Science 7

    The seventh grade Computer Science course continues to build on the skills and experiences of the previous course. Students revisit the four realms of Computer Science explored in sixth grade (Algorithms & Programming, Networks & the Web, Computer Graphics, and Robotics & other Embedded Systems). In some areas students engage with the same tools at higher levels of complexity while in others they approach the topic from a new perspective, using the lens of a new tool. They begin to develop greater autonomy in their learning, through more open-ended projects. Students are asked to make connections to the big ideas and essential questions of other subjects and of their larger context as they find and solve problems.

  • Computer Science 8

    In the eighth grade course, we engage with more abstract elements of Computer Science. Students move from a block-based to a text-based programming language (Python) and projects throughout the curriculum become more programming-dependent. Students are introduced to concepts like recursion and object-oriented programming. They continue to develop autonomy and are encouraged to seek out both the challenges and the support that will engender a meaningful learning experience. As they leave our program, we hope that students will have begun to develop identities as creators rather than consumers of technology, and that they will be ready and excited to further explore Computer Science in the ways that best suit each individual student.