MENLO SCHOOL • SINCE 1915

Students collaborate in an Upper School Computer Science Course

Academics

Computer Science

Code. Problem Solve. Innovate. Create Change.

Video: Computer Science at Menlo

Computer Science builds a strong foundation of skills that will enable and empower our students to make positive and meaningful change in their world.

From Scratch to BASH, we teach students to believe in themselves as Computer Scientists, programmers, communicators, and puzzlers. To do this, we create belonging. We believe all students deserve to flourish in Computer Science at Menlo, and we encourage any student to give Computer Science a try, even if they feel they have no experience or aptitude. Research shows that many students tend to underestimate their ability in computer science: we counteract this with welcoming environments, peer support, and encouragement. To this end, all CS courses participate in our annual Puzzle Day in the fall and the CS Fair in the spring. We also facilitate one of the largest organized peer-tutoring programs on campus.

In CS at Menlo, students build confidence through authentic intellectual challenges requiring logic, creativity, and ownership. At the same time, we believe that courses are best taught with a genuine sense of joy and humor. We inspire a passion for puzzling through collaborative, creative problem-solving.
When we do our job well, students look back on their CS classes and tell themselves, “CS was tough, but I did it. And it was fun, too. Anytime I come across Computer Science again, I’ll be ready for it because I know I won’t be alone in it.”

Upper School Computer Science Course Offerings

Grade: 9101112

CS1: Computer Science 1

Assuming no previous experience with computers or computer programming, CS1 introduces students to the infinite possibilities of computer science and the art of programming. Students will use multiple programming languages to learn to think algorithmically and solve problems efficiently. Programs and projects are inspired by real-world applications of computer science to the arts, humanities, social sciences, and sciences. To end the year, CS1 culminates in a gratifying final project: a highlight of many students’ coding experiences at Menlo. CS1 is offered Pass/No Pass, rather than for a letter grade. 

Watch a video about Computer Science at Menlo here.

Watch a video overview of this course here.

Eligibility requirement: 9th graders in CS1 must be in AGA. 9th graders in IGA must be approved by the CS department.

Grade: 101112

CS2 (H): Data Structures & Algorithms

Building off of the foundation laid in CS1, CS2 dives deeper into the field of computer science while expanding students’ programming skills. Students begin the year learning Java, one of the most popular and important programming languages. Students will learn about new topics, such as classes, objects, inheritance, and recursion. As the year progresses, CS2 challenges students to work on progressively larger and more creative programming projects. This culminates in the final project: a month-long endeavor to design and program a video game complete with mouse and keyboard input. In addition, students will be given significant preparation for the AP Computer Science A exam.

Watch a video about Computer Science at Menlo here.

With some independent preparation, students who take this course may feel equipped to take the AP Computer Science A exam.

Prerequisite: CS1

Grade: 1112

Advanced Topics in Computer Science (H)

In Advanced Topics, students begin applying their programming skills in a truly project-driven course. After taking at least two years of computer science at Menlo, students are ready to tackle applications fields of computer science such as artificial intelligence, machine learning, data science, cybersecurity, and more. While engaging with these new topics, students learn new programming languages—such as Javascript and SQL—while working with advanced data structures and algorithms. Choice plays a big role in the class, as students spend significant periods of time working in teams on a variety of ambitious programming projects. Topics vary from year to year, so the course may be taken more than once.

Watch a video about Computer Science at Menlo here.

Prerequisite: CS2, or App Design and permission from instructor

Grade: 9101112

Coding with AI

In Coding with AI, you’ll use AI tools to create real products: card games, board games, and apps that solve problems you care about. You’ll learn to direct AI to write code, then read, debug, and refine it until it works. In the first semester, we will design and build physical games, including coding for a handheld game system. In the second semester, we’ll design web and mobile apps, taking an idea from concept to working prototype. No programming experience is required. Just bring your creative ideas and a willingness to keep iterating until you succeed.

No prerequisite, year long

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