Computer Science and Engineering
Computer Science and Engineering electives allow students to engage with these disciplines in a variety of ways. Students who have completed the Middle School computer science courses enter the Upper School prepared to take any of the CS electives; all other students can begin by taking the introductory course, Programming and Problem Solving. Elective computer science courses include two AP-aligned courses, numerous intermediate and advanced topic courses, and robotics. Robotics students use programming skills and engineering strategies to design and fabricate robots. Students who take this course in the fall semester are also members of the school’s Robotics team, which competes in the First Technology Challenge. The Engineering curriculum begins in Grade 10, after the completion of Physics 9, with the introductory Principles of Engineering course. Advanced engineering electives focus on a single area or type of engineering such as Aerospace, Product, or Electrical engineering. Courses in computer science and engineering are enhanced through access to design lab spaces where students can prototype projects.
- Programming and Problem Solving
- Principles of Data Science
- Robotics (Semester I/II)
- Advanced Programming I/II
- Principles of Engineering
- Advanced Topics in Engineering: Electrical
- Advanced Topics in Engineering: Product
- Advanced Topics in Engineering: Aerospace
- Advanced Project: CSCI and Engineering (Semester I/II)
- Advanced Topics in Computer Science (Not offered in 2024-25)
- Applied Programming (Not offered in 2024-25)
- Computer Science Principles I/II (Not offered in 2024-25)
- Physical Computing (Not offered in 2024-25)