Departmental Offerings

The following course descriptions detail the likely offerings during any school year, though specifics will vary from term to term and course lineups are always changing. Click on the course titles below for full descriptions.

  • Advanced Computer Science

    This is an advanced computer science course designed for students who wish to learn not only how to code, but to deepen their understanding of computer science and learn how to structure their programs using an object-oriented approach. Taught in the Java programming language, it provides an in-depth study of topics including basic data types, the binary representation of data, iterative and recursive algorithms, the design of data structures, algorithmic efficiency, and the use of abstraction and inheritance in software design. Students will be engaged in the practice of computer programming on a daily basis, working independently or in small groups. Emphasis is placed on the development of good programming style, and a user-oriented design paradigm. Where possible, examples are drawn from mathematics, the natural sciences, and the history of computing.
  • Advanced Topics in Data Structures & Algorithms

    This course covers the data structures and algorithms foundational to the college-level study of computer science. Using a project-based model, the course covers linked lists, abstract data types, queues, stacks, binary trees, heaps, priority queues, sets, maps, hashing, exhaustive search, and sorting. Artificial learning algorithms are also presented, including Q-Learning, genetic algorithms and, if time permits, neural networks. Students will be enrolled concurrently in the school's FIRST robotics team, and approximately 50% of the class time of fall and winter will be devoted to team design sprints.
  • Calculus I

    This course explores the fundamental topics in calculus; limits, derivatives, integrals, and their applications. These topics are learned and explored in a less rigorous fashion than the honors level course, but students will still walk away with a deep conceptual understanding of these concepts that form the basis of all of calculus.
  • Calculus I Honors

    This course is designed for students who have successfully completed Math IV and elect to continue in Thacher’s mathematics program at a high level. It provides an in-depth study of limits, differential and integral calculus. Students are engaged in problem solving, reasoning, argument and communication. Emphasis is placed on exploring concepts from a numerical, graphical, and algebraic perspective.
  • Calculus II Honors

    The objective of Calculus II is to expand students’ knowledge, understanding, and appreciation of mathematics by studying the mathematics of change and the infinitely small. The concepts studied in this course will be explored from a graphical, numerical,
    analytical, and verbal standpoint. Students will be taught to understand and answer questions using each of these approaches. This course supports a class atmosphere conducive to exploration, discovery, questioning, and collaboration. Students will be expected to present and defend their work. Topics include derivatives, integration, the calculus of parametric and polar functions, and sequence and series.
  • Data Structures and Robots

    This course covers the data structures and algorithms foundational to college-level study of computer science and also acquaints students with introductory engineering principles and control theory related to the design, construction and operation of autonomous vehicles. Using a project-based model, the course covers linked lists, abstract data types, queues, stacks, binary trees, heaps, priority queues, sets, maps, hashing, exhaustive search, and sorting. In robotics, Lego Mindstorms are used to expose the student to computational theories of modeling in a “closed world,” ethology and animal behaviors, open- and closed-loop control, latency and hysteresis, finite state machines, PID, and behavior-based models for subsumption and hierarchical design. Artificial learning algorithms are also presented, including Q-Learning, genetic algorithms and, if time permits, neural networks.
  • Honors Statistics

    This course is designed for students that have successfully completed Math 4 and elect to continue to an applications-based course at a high level. Students will study exploratory data analysis, experimental design, the concept of distributions of data, probability, graphical displays and numerical summaries of data, relationships of association and correlation, confidence and inference. Student projects will involve designing data collection, gathering and analyzing different types of data, displaying their research and analysis and presenting their work to their classmates and/or to wider audiences. Throughout, students will be expected to use technology to help organize and analyze their work and create mathematical models as a part of their study. Students’ agency will be manifested in their selection of project goals, their initiative in collecting and analyzing data and in formulating the means of presentation to their audience.
  • Math I

    This foundational course aims to offer students a broad overview of algebraic topics. In this course students will hone their skills simplifying, evaluating, and solving the basic equations and functions of algebra. Within building fluency with these skills, students will develop the habit of problem solving. With this solid base in algebra, the students will have a successful career in mathematics at Thacher.
  • Math II

    This course focuses on extending students’ skills in working with mathematics analytically, graphically and numerically and asks students to apply their algebraic reasoning to complex problems. Math II does not isolate algebra and geometry as separate branches of study, but instead teaches them in a way that shows their interconnectedness. Additionally, there is a conscious focus on integrating multiple STEM disciplines to showcase the deep relationships between topics and across fields. Concepts are arranged to support an overlapping math-physics program with full grade level lab activities. Embedding programming with Python into the mathematics content additionally enhances the algebra topics being studied and allows students to explore the topics more fully while gaining experience and confidence in coding. This along with using data to model real world events combine to make a comprehensive jumping off point for whatever path lies ahead.
  • Math III

    This course continues the study of algebraic elementary functions such as quadratics and high order polynomials. It then dives deep into the family of exponential and logarithmic functions furthering student's study of mathematical relations. Students will also investigate conic sections, series and sequences and topics of second-year geometry. There will be many opportunities for students to explore, discover and prove their understanding of the topics through applications and real-world modeling.
  • Math IV

    Math IV is a culminating course in the foundations of mathematics that will prepare students for further study in courses such as statistics or calculus. Math IV has a large focus on the study of trigonometry and analytic trigonometry, but other pre-calculus topics are present as well such as vectors, polar coordinates, parametric equations, sequence & series and matrices. One honors section spends the last third of the year starting Calculus.
  • Multi-Variable Calculus Honors

    This course covers introductory material related to the mathematics of vectors and the behavior of functions in three and more dimensions. Coordinate systems covered include rectangular, polar, spherical and cylindrical. Vector-valued functions form the basis of early discussions, including derivatives, integrals, surface area, arc length and curvature. Limits and continuity support a treatment of directional derivatives, differentials and gradients, leading to coverage of extreme value problems and Lagrange multipliers. Iterated integrals and multiple integration are treated with an emphasis on center of mass, moments of inertia, surface area and volume. Finally, line and surface integrals are introduced in the context of conservative vector fields to support an understanding of Green’s Theorem and, later, Stokes Theorem.
  • Robotics & Electrical Engineering

    Using a project-based model, this course introduces students to the subjects of robotics, control theory, and electrical engineering. Students will be engaged daily in the practice of applied problem solving, and will learn how to approach unknown problems using an iterative design process of design-build-test-tweak. All Robotics & EE students will be enrolled concurrently in the school's FIRST robotics team, and approximately 50% of the class time for fall and winter will be devoted to team design sprints. The other 50% of fall and winter will be spent on individual projects using Lego Mindstorms robots, designed to further develop students' engineering and programming skills. Spring term will be devoted to electrical engineering projects using Arduino microcontrollers.

    Prerequisite: Completion of AP Computer Science with a 4 or better on the AP exam

    This is a semester-long offering for seniors.

Faculty

  • Photo of Elizabeth Honorato
    Elizabeth Honorato
    Mathematics Instructor
    Mount Holyoke College - BA
    Bio
  • Photo of Charlotte Humes
    Charlotte Humes
    Mathematics Department--Instructor
    Bio
  • Photo of Todd Meyer
    Todd Meyer
  • Photo of Tyler Ortiz
    Tyler Ortiz
    Mathematics Instructor
  • Photo of Kamala Qalandar
    Kamala Qalandar
    Mathematics and Science Departments, Director of Programs for Technology and Innovation
    University of California, Santa Barbara - BA
    University of California, Santa Barbara - PhD
    Bio
  • Photo of Gary Roth
    Gary Roth
    Cornell University - B.A. '74; M.A.T. '75
    University of Oregon - M.A.
    Bio
  • Photo of Jonathan Swift
    Jonathan Swift
    Mathematics, Physics, and Astronomy Teacher and Director of the Thacher Observatory
    University of California, Berkeley - PhD
    University of California, Los Angeles - BS
    Bio
  • Photo of Gallia Vickery
    Gallia Vickery
    Mathematics Teacher
    Princeton University - AB
    Bio
Notice of nondiscriminatory policy as to students: The Thacher School admits students of any race, color, national, and ethnic origin to all the rights, privileges, programs, and activities generally accorded or made available to students at the School. It does not discriminate on the basis of race, color, national, and ethnic origin in administration of its educational policies, admission policies, scholarship and loan programs, and athletic and other School-administered programs.