Middle School Computer Science

Explore, Problem Solve, and Create!

In the Middle School Computer Science and Design Engineering program, students develop habits of creative and collaborative problem-solving.

All Middle School students, grades six-eight, are introduced to Computer Science and Design Engineering as a way of thinking, relevant and applicable to a wide range of contexts. Through a project-based curriculum, they explore a breadth of experiences and challenges. They 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 or without prior experience, and students are encouraged to seek out the level that is appropriate for them.

While we explore specific programming languages from block-based to text-based, the focus is on learning concepts that can apply not only to class but to all aspects of students’ journey as learners and beyond.

Middle School Computer Science Faculty

Course Offerings

Grade: 6

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.

Grade: 7

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.

Grade: 8

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.

Content from previous site pages, can be copied into new design as needed