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