An Educational Tool
Brunswick School’s Computer Science curriculum reflects our philosophy of providing students with active, hands-on learning experiences that teach them logical reasoning, critical thinking, and problem solving — valuable skills that scale well beyond the classroom.
We are committed to providing students 21st-century skills necessary for innovation, besides making the curriculum more relevant by tapping into their interest in technology, helping them become real innovators. We offer an inquiry-based curriculum, ranging from simple drag-and-drop programming languages in lower grades, progressing all the way to high-level programming languages like Processing, Java, Python, and Swift in the Upper School. Taking a semester of Computer Science is now a graduation requirement, and many students go on to tackle Advanced Placement (A.P) courses, followed by research-led classes in Data Science, Machine Learning, Computer Vision, and High Performance Computing — giving students both a broad familiarization with important software tools as well as a foundation for further study in Computer Science as they create interdisciplinary projects.
At a broad level, our learning goals are: