Explore our Curriculum

Mathematics and Computer Science

The goal of the Groton School math and computer science program is to provide students with quantitative information, problem-solving techniques, and the analytical skills required by the changing landscape of the 21st century. Through student-centered discussions, technology-based explorations, discovery exercises, and lectures, we encourage students to investigate and analyze a variety of mathematical models. By exposing students to questions that emphasize theory as well as real-world applications, we instill the ability to reason quantitatively and to arrive at solutions in an organized, detailed, and concise way. The Department encourages students to work both individually and collaboratively to solve real-world problems. Students are expected to use a range of technological tools, including CAS graphing calculators, graphing software, spreadsheets, geometric modeling software, and computer programming to analyze and solve challenging problems. To meet the demands of a rapidly changing world, the Department seeks to provide students with essential mathematical and technological skills.
 
We place students in courses and sections relevant to their skill level. We offer courses that are designed to provide students with skills in a range of topics in algebra, geometry, probability, statistics, calculus, discrete mathematics, and computer science. Students who complete the math program through Advanced Math Topics are encouraged to pursue the study of more advanced topics on a self-selected tutorial basis. Some notable past tutorials include: Game Theory, Graph Theory, Differential Equations, Chaos and Fractals, and Artificial Intelligence, to name just a few.
 
Students must successfully complete mathematics through the Fifth Form year or Precalculus, whichever comes later.
  • Accelerated Precalculus with Computer Programming (Y)

    Prerequisites: Geometry and Algebra 2 with Trigonometry. This fast-paced course begins with an introduction to both differential and integral calculus. Using these concepts, we examine the same topics as those covered in Precalculus with Polar Coordinates with a particular emphasis on proofs and the application of vectors, polar coordinates, and complex numbers to the physical sciences. Students planning to enroll concurrently in AP Calculus BC and Advanced Physics: Mechanics are encouraged to consider taking this class instead of Precalculus with Polar Coordinates.  

    Students who enroll in Accelerated Precalculus with Computer Programming will learn to program in Java and will follow the curriculum for Computer Science: Object Oriented Programming (see the description for 2963). Students wishing to take Data Structures and Advanced Programming (2970) without first taking AP Computer Science should select this option.
  • Accelerated Precalculus with Discrete Mathematics (Y)

    Prerequisites: Geometry and Algebra 2 with Trigonometry. This fast-paced course begins with an introduction to both differential and integral calculus. Using these concepts, we examine the same topics as those covered in Precalculus with Polar Coordinates with a particular emphasis on proofs and the application of vectors, polar coordinates and complex numbers to the physical sciences. Students planning to enroll concurrently in AP Calculus BC and Advanced Physics: Mechanics are encouraged to consider taking this class instead of Precalculus with Polar Coordinates.

    Students who enroll in Accelerated Precalculus with Discrete Mathematics will round out their study of precalculus with an in-depth look at a single topic in discrete mathematics. Topics will vary from year-to-year. See the course description of Discrete Mathematics for details
  • Accelerated Precalculus with Vector Analysis (Y)

    Prerequisites: Geometry and Algebra 2 with Trigonometry. This fast-paced course begins with an introduction to both differential and integral calculus. Using these concepts, we examine the same topics as those covered in Precalculus with Polar Coordinates with a particular emphasis on proofs and the application of vectors, polar coordinates, and complex numbers to the physical sciences. Students planning to enroll concurrently in AP Calculus BC and Advanced Physics: Mechanics are encouraged to consider taking this class instead of Precalculus with Polar Coordinates.  

    Students who enroll in Accelerated Precalculus with Linear Algebra will continue their study of vectors and matrices by considering challenging problems in 3D geometry and linear mapping.
  • Advanced Math Topics (F)

    Open to Sixth, Fifth, and Fourth Formers. Prerequisite: AP Calculus AB or AP Calculus BC. The topic for fall 2024-25 is Group Theory, a topic that forms the basis of many branches of Abstract Algebra. Generally speaking, groups are a way of understanding symmetries in the world. Throughout the term we’ll work to understand different kinds of groups as well as different ways to represent and classify them; we’ll also explore group actions, homomorphisms, the Sylow Theorems, and the Fundamental Theorem of Finite Abelian Groups.  If time permits, we’ll touch on semidirect products, Ring and Field Theory, and Galois Theory.

    This is a proof-based course, in which you will learn not only how to think about groups, but how to write cohesive mathematical arguments about them based on a set of axioms. Some (basic) knowledge of matrices is recommended.
  • Advanced Math Topics (W)

    Open to Sixth, Fifth, and Fourth Formers. Corequisite: AP Calculus AB or AP Calculus BC. The topic for winter 2024-25 is calculus-based statistics. This course uses the tools of calculus to examine basic probabilistic concepts of statistics in a mathematically rigorous way. Topics include: random variables and combinations of random variables; discrete and continuous distributions; unbiased estimators; significance and hypothesis testing; and some multivariate statistics. Unlike AP Statistics, this course will not focus on data or experimental design questions, turning instead to the theoretical.
  • Algebra 1 (Y)

    This course is a thorough introduction to algebraic techniques and their applications. Basic algebraic skills will be emphasized and practiced. Topics include linear, exponential, and quadratic functions, along with polynomials, factoring, and radicals. Technological tools such as Desmos will be used to investigate various relationships and functions.
     
  • Algebra 2 with Quadratics (Y)

    Prerequisites: Algebra 1 and Geometry. This course involves reinforcing and building upon the skills and concepts presented in Algebra 1. Topics include linear, quadratic, exponential, and logarithmic functions, with emphasis placed on modeling of real-life situations. Polynomial functions, rational and irrational functions, and transformations of functions are also presented. In addition, students will explore sequences and series and receive an introduction to statistics. Graphing calculators and Desmos are used as exploratory and computational tools. By the end of the year, students are expected to have a solid grasp of how to simplify, solve, and graph the elementary functions. After completing this course, students will be prepared to take Precalculus with Advanced Trigonometry.
  • Algebra 2 with Trigonometry (Y)

    Prerequisites: Algebra 1 and Geometry. This course is for students who have already demonstrated proficiency with quadratic functions. In addition to the topics covered in Algebra 2 with Quadratics, this course expands upon the trigonometry students learned in Geometry with an in-depth exploration of trigonometric functions. Problem solving and a focus on real-world applications will be highlighted. By the end of the year, students are expected to have a solid grasp of how to simplify, solve, and graph the elementary and trigonometric functions. After completing this course, students will be prepared to take either Precalculus with Advanced Trigonometry or Precalculus with Polar Coordinates.
  • AP Calculus AB (Y)

    Prerequisite: Precalculus Honors and permission of the department. This is a year-long course covering differential and integral calculus. Students will be required to take the Advanced Placement Calculus AB examination in May.
  • AP Calculus BC (Y)

    Prerequisite: Successful completion of Precalculus Honors Accelerated or permission of the department. This year-long course covers the material of AP Calculus AB as well as polar coordinates, parametric functions, Taylor and Maclaurin series, and advanced integration techniques, among other topics. Students will be required to take the Advanced Placement Calculus BC examination in May.
  • AP Computer Science (Y)

    Prerequisite: Geometry and permission from the department. Collectively, courses 2951, 2955 and 2956 constitute the equivalent of a one-semester college level course in computer science. Students wishing to take them in sequence may opt to take them as a year long course under the AP designation. Students enrolled in AP Computer Science will be required to take the Advanced Placement Computer Science Principles exam in May.
  • AP Statistics (Y)

    Prerequisite: Algebra 2 and permission of the department. The topics of study will include exploratory analysis, planning a study, probability, and statistical inference. The topics within each theme emphasize statistical thinking and minimize computational procedures. Students will utilize the powerful statistical package in the TI-Nspire CAS graphing calculator. In all that they study, students will be required to write accurate conclusions that are supported by statistical analysis. Students will be required to take the Advanced Placement examination in May.
  • Applied Calculus (Y)

    Prerequisite: Precalculus. This course introduces students to the big ideas and many applications of calculus. It covers most of the topics included in the AP Calculus AB syllabus, including limits, methods of differentiation, related rates, optimization, advanced graphing, Riemann sums, methods of integration, area, and volume, but it is not designed to prepare students for the AP Calculus exam. Throughout the course, the tools of calculus are applied to answer questions from physics, biology, chemistry, economics, and medicine. Technology (CAS, spreadsheets, and graphing tools) is utilized to help the focus remain on the ideas of calculus more than algebraic manipulation.
  • Computer Networks and the Internet (W)

    Prerequisites: Geometry.  In this course, students will explore what the internet is and how it works. Upon completing this course, students will have a  solid understanding of what’s happening behind the scenes whenever they visit a website or send an email. We will learn about how computers store and transmit data, and we will consider cybersecurity questions that arise as we try to keep that data safe and private. We will study the basics of encryption and the algorithms that power modern search engines. Beyond technical details, we will examine the global impact that the internet has on society, the economy, and culture. This course is not primarily a programming course, but it will include several Python programming labs. Prior knowledge of a text-based programming language is recommended but not required.
  • Computer Science (F)

    Prerequisites: Geometry and permission of the department. No prior programming experience is required. This is a first course in computer science and introduces students to the fundamentals of computer programming.  Using the Python programming language, we will study concepts such as iteration, conditional code execution, and procedural decomposition.  This will be a heavily project-based course, with students developing 4 larger programs throughout the term.  Specifically, students will code a choose-your-own-adventure game, a chatbot, a random sentence generator, and a tic-tac-toe game (including a computer player that always plays optimally).
  • Computer Science: Object Oriented Programming (S)

    Prerequisite: Computer Science. This course will cover the basics of Object Oriented Programming (OOP) through studying data structures that model objects in the real world. A Global Positioning System (GPS) is a radio navigation system that allows land, sea, and airborne users to determine their exact location, velocity, and time 24 hours a day, in all weather conditions, anywhere in the world. In order for such systems to work effectively they need to maintain
    relationships with many different real world objects, and respond appropriately to human interaction. OOP allows the different components of this system to be designed independently and brought together, through event and data flow diagrams, to produce resilient, re-usable, and structurally sound software for the GPS program. This course will use the OOP language Processing to model OOP techniques. A general understanding of the basics of programming, as outlined in the Introduction to Computer Science course, is required.
  • Data Structures and Advanced Programming (Y)

    Prerequisites: Either AP Computer Science or Algorithm Design and Analysis, or a demonstrated proficiency with textual programming language and permission of the department. 

    This course takes a project-based approach to learn advanced programming techniques. Using the Java programming language, we will study object-oriented design and other software engineering principles. We will program Conway’s Game of Life to study the behavior of cellular automata and emergent behaviors; we will puzzle over the Towers of Hanoi and contemplate the running time of programs, and we will dabble in artificial intelligence as we code Martin Gardner’s game of Hexapawn (a simplified version of chess). Along the way, we will encounter data structures such as stacks, queues, and trees — and we will learn about how to use them to solve various programming challenges. Students who do well in this course will be encouraged to take the AP Computer Science A exam in May, but this course will also address additional topics that go beyond the scope of the AP curriculum.
  • Discrete Math (F)

    Open to Sixth, Fifth, and Fourth Formers. Prerequisite: completion of Algebra 2. The topic for fall 2024-25 is Sports Analytics. In this course, students will learn a variety of ways to represent team and player data. With those in hand, we’ll introduce regression tools that we can use to analyze that data, model past results, and build predictive models. Examples will come from a variety of sports, including basketball, football, hockey, and soccer. The goal will be for students to transition from being consumers of sports statistics and analytics created by others to producing their own analyses and predictive models. Students do not need any background in working with data (sports or otherwise), just curiosity about the topic.
  • Discrete Math (S)

    Open to Sixth, Fifth, and Fourth Formers. Prerequisite: completion of Algebra 2. The topic for spring 2024-25 is Statistics for Social Justice. This elective course builds on the skills of data analysis to allow students to critically consider what statistical information is available and how data is presented. The course will explore how our worldview is influenced by data. Students will be given specific projects at the outset of the course and then will research issues of equity and social justice of their choosing.
  • Discrete Math (W)

    Open to Sixth, Fifth, and Fourth Formers. Prerequisite: completion of Algebra 2. The topic for winter 2023-24 is Big Data and Public Policy. Government entities at all levels collect and store tremendous amounts of data to allocate resources and make decisions. Students will learn to analyze and visualize this data to inform public policy decisions. Exploratory data analysis and case studies present opportunities to apply the principles of effectiveness, efficiency, and equity. No prior experience is needed; we will learn to use the R programming language for computations and various ways to visually present the data.
  • Geometry (Y)

    Prerequisite: Algebra 1. Geometry is a full year course with the fall and winter terms focusing on Euclidean geometry. Topics covered in the first two terms include fundamentals of Euclidean geometry, congruence and proof, parallel lines, quadrilaterals, polygons and polyhedra, similarity, circles, the trigonometry of triangles, area, and volume. Students will explore these topics using both analytical and quantitative methods.
      
    During the spring term students will study problems in applied geometry and modeling. Programming will be used as an exploratory and problem solving tool. This course will have an honors section that will cover all of the above topics, but in greater depth and with greater emphasis on problem solving. The department will determine which students are placed in honors sections. Placement in the regular section puts no restriction on future math courses.
  • Geometry with Advanced Problem Solving (Y)

    Prerequisite: Algebra 1 and permission of department. Geometry with Advanced Problem Solving is a full-year course covering all topics from Geometry but in more depth and breadth. The course will focus on problem-solving strategies and skills while developing mathematical communication and proofwriting. Additional topics include work with vectors, conic sections, graph theory, and algebraic representations of geometric objects. The department determines placement for this course.
  • Linear Algebra (S)

    Open to Sixth, Fifth, and Fourth Formers. Prerequisite: at least one term of AP Calculus AB or AP Calculus BC. After a quick review of how vectors can be used to think about lines and planes (the ways in which they can interact with one another) and also distance, we will move on to looking at different approaches to solving systems of linear equations, vector spaces, the properties of matrices as well as their applications (with a particular emphasis on transformation matrices), eigenvalues and eigenvectors. When at all possible, we will draw on examples from the physical and social sciences.
  • Multivariable Calculus (Y)

    Prerequisite: Successful completion of AP Calculus AB or AP Calculus BC. This yearlong course will cover differential, integral and vector calculus for functions of more than one variable. Topics covered will include but not be limited to the following: the geometry and extrema of three-dimensional surfaces, calculus-based probability models, finding the area of regions and volumes of solids using double and triple integrals in a variety of coordinate systems, line integrals and their applications, Green's Theorem, and Stokes' Theorem. If time allows, we will also study second-order differential equations and their applications.
  • Precalculus and Statistics (Y)

    Prerequisites: Geometry and Algebra 2. This course introduces students to foundational topics in trigonometry, intermediate algebra, probability, and statistics. As students learn to use mathematical concepts to model the real world, significant emphasis is placed on reviewing topics covered in previous courses. This class aims to prepare students for 2720 Applied Calculus. Students wishing to take an AP-level calculus course should enroll in Precalculus with Advanced Trigonometry, Precalculus with Polar Coordinates, or Accelerated Precalculus.
  • Precalculus with Advanced Trigonometry (Y)

    Prerequisites: Geometry and Algebra 2. This full-year course introduces students to the advanced algebraic and trigonometric topics that serve as the basis for advanced courses in mathematics and physics. In particular, students will learn about sinusoidal functions, vectors, combinatorics, probability, and statistics. The course also includes a review of both infinite series and exponential functions, which collectively motivate a study of introductory calculus in the spring term. After completing this course, students will be prepared to take either Applied Calculus or AP Calculus AB.
  • Precalculus with Polar Coordinates (Y)

    Prerequisites: Geometry and Algebra 2 with Trigonometry. Designed for students who have already done significant work in trigonometry, this class supplements the curriculum for Precalculus with Advanced Trigonometry with an additional in-depth study of polar coordinates and complex numbers. After completing this course, students will be prepared to take either AP Calculus AB or AP Calculus BC.

Our Faculty

  • Photo of Michael Gnozzio
    Michael Gnozzio
    Mathematics and Computer Science Department Co-Head
    978-448-7383
    Bio
  • Photo of Kristen LeRoy
    Kristen LeRoy
    Mathematics and Computer Science Department Co-Head
    978-448-7591
    Bio
  • Photo of Michaella Chung
    Michaella Chung
    Dorm Head
    978-448-7570
    Bio
  • Photo of Jon Creamer
    Jon Creamer
    978-448-7721
    Bio
  • Photo of Nishad Das
    Nishad Das
    Dean of Globalism and Experiential Learning
    978-448-7379
    Bio
  • Photo of Kenneth Dennie
    Kenneth Dennie
    Mathematics
    978-448-7340
    Bio
  • Photo of Julie Keeling
    Julie Keeling
    978-448-7639
    Bio
  • Photo of Nina Krasnoff
    Nina Krasnoff
    Math Fellow
    978-448-7337
    Bio
  • Photo of Katharine Leggat
    Katharine Leggat
    Academic Dean, Mathematics and Computer Science, Thomas S. Williams Chair
    978-448-7266
    Bio
  • Photo of Tim LeRoy
    Tim LeRoy
    Director of Student Activities, Dorm Head
    978-448-7698
    Bio
  • Photo of Benjamin Robb
    Benjamin Robb
    Mathematics and Computer Science
    978-448-7468
    Bio
  • Photo of Nathaniel White
    Nathaniel White
    978-448-7592
    Bio