Marlborough offers a robust, project-based Computer Science curriculum, including coding classes at all levels. All coding classes are project-based.
First year coding students choose projects involving interactive computer graphics, video games, and/or generative art, using the Processing language. Students who want to study computer science at a deeper level enroll in AP Computer Science, where they learn object-oriented design and software development with the Java language. AP Computer Science students also complete a project, which can include data analysis, music visualization, 3D graphics, or whatever else they are interested in. After AP Computer Science, students can enroll in Honors Computer Science Projects, where students have the opportunity to direct their own learning, working on longer term projects in areas that interest them.