Curriculum Detail

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)

    (starting in 2024-25)
    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)

    (starting in 2024-25)
    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 2813 for details
  • Accelerated Precalculus with Linear Algebra (Y)

    (starting in 2024-25)
    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: Successful completion of any AP-level math or computer science class. The topic for fall 2023-24 is Machine Learning. Machine learning is a branch of Artificial Intelligence that deals with the development and analysis of algorithms that allow computers to make data-driven predictions and decisions. This class will examine both supervised and unsupervised learning algorithms, with a focus on Bayesian classifiers, decision trees, artificial neural networks, and k-means clustering. Discussion of these algorithms will be framed in terms of the mathematical concepts of information gain, gradient descent and the partitioning of n-dimensional spaces. Using the Weka machine learning and data mining software package, students will explore the tradeoffs between different learning algorithms on varying datasets. Particular emphasis will be paid to the applications of machine learning to real-world classification problems and the role machine learning plays in modern society. No programming experience is expected, and there are no required coding aspects to this course. Students who wish to write computer code will, however, have an opportunity to do so.
  • Advanced Math Topics (S)

    Open to Sixth, Fifth, and Fourth Formers. Corequisite: AP Calculus AB or AP Calculus BC. The topic for spring 2023-24 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.  
  • Advanced Math Topics (W)

    Open to Sixth, Fifth, and Fourth Formers. Prerequisite: AP Calculus AB, AP Calculus BC, AP Computer Science, or Data Structures. The topic for winter 2023-24 is Theory of Computation. Words like “alphabet,” “grammar,” and “language” might come up frequently in humanities classes, but they are also fundamental topics in mathematics!  This course introduces mathematical frameworks for investigating both the computability and complexity of problems. Through the study of finite automata, regular languages, context-free grammars, and Turing machines, students will explore what it means for a problem to be undecidable or intractable. As we proceed, we will study various proof techniques and will consider concepts like ambiguity and non-determinism. Although Theory of Computation is often a required course for collegiate computer science majors, no prior programming experience is required (the course is entirely 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 (Y)

    Prerequisites: Algebra 1 and Geometry. This course involves reinforcement and expansion of 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 conic sections are also presented. 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.
  • Algebra 2 Honors (Y)

    Prerequisites: Algebra 1 and Geometry. The department determines which students get placed in the honors section. This course will cover everything covered in the Algebra 2 regular course but with added depth and rigor. In addition, students will study sequences and series, proof by induction, and learn a variety of problem solving techniques.
  • 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.
  • Algorithm Design and Analysis (S)

    Prerequisites: Geometry and permission of the department. No prior programming experience is required. This course introduces students to the Java programming language and the basics of object-oriented programming. We will study Java’s type system, why it exists, and how it helps programmers write code that is both correct and efficient. Students will learn techniques for analyzing programming problems and breaking them into simple parts. We will discuss what makes a problem computationally difficult and will examine the limits of what a computer can and cannot accomplish. Additionally, students will master debugging skills and will learn how to reduce redundancy in their code. In short, this course aims to give students the tools they need to become successful programmers. Students wishing to take the AP Computer Science A exam are strongly encouraged to enroll in this course the year before they wish to take the AP exam.
  • 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 2023-24 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 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 2023-24 is Web Development. In this course, students will learn how to create a website from scratch using a combination of technologies. We will begin by learning the basics of HTML specification and will use it to create static web pages that are styled with CSS. We will then make our websites interactive using Javascript and will discuss how websites process user-submitted data. Finally, we will learn how to integrate a SQL database into our websites and will consider issues around security and scalability. No prior programming experience is required for this course.
  • 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.
  • Linear Algebra 1 (W)

    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.
  • Linear Algebra 2 (S)

    Open to Sixth, Fifth, and Fourth Formers. Prerequisite: Linear Algebra 1 (W). This course is a continuation of Linear Algebra 1.
  • 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.
  • Number Theory and Cryptography (F)

    Open to Sixth, Fifth, and Fourth Formers. Cryptography, the art of scrambling a message so that only the person with the right algorithm can decipher it, has played a crucial role in history. Wars have been won and lost, cities have been defended, monarchs have been executed and banks have been made more secure through the use of cryptography. The cryptanalysts, the people who intercept messages and try to break the cipher, have the harder task to tackle, but once a method for cracking a particular code has been established the secrecy around this solution can sometimes be kept for centuries. In this course, we move from Julius Caesar to Mary Queen of Scots, to Charles Babbage to Hitler and the Enigma machine, and finally to RSA and modern-day encryption as used on the internet. Besides learning to encrypt and decrypt messages you will also build tools in Python to crack certain ciphers, to simulate the Enigma machine.
  • Precalculus (Y)

    Prerequisites: Geometry and Algebra 2. This course consists of the following sequence of topics:  trigonometry, statistics, sequences and series, and a review of the functions studied thus far. This review of functions is algebraic, graphical, and includes modeling various mathematical situations. This will be a year-long course for all students except Sixth Formers, who must complete the Fall Term but can then take the next two terms on an elective basis. Sixth Formers may use the following course sequence: 2411 Precalculus (F), 2412 Precalculus (W), 2413 Precalculus (S).
  • Precalculus and Statistics (Y)

    (starting in 2024-25)
    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 and will be a year-long course for all students except Sixth Formers. Sixth Formers must complete for the fall term of the class but can then take the next two terms on an elective basis using the following course sequence: 2411 Precalculus (F), 2412 Precalculus (W), 2413 Precalculus (S). Students wishing to take an AP-level calculus course should enroll in Precalculus with Advanced Trigonometry, Precalculus with Polar Coordinates, or Accelerated Precalculus.
  • Precalculus Honors (Acc) (Y)

    Prerequisites: Geometry and Algebra 2 Honors and permission of the department. This is a fast-track Precalculus honors course and consists of the following sequence of topics: trigonometry, vectors, polar coordinates, parametric equations, matrices, probability and combinatorics, transformations in 2D, complex analysis, limits, continuity, and other introductory calculus topics. During the year, there will be an ongoing cumulative review. Students will review topics from previous courses such as functions, exponents and logarithms, and elementary geometry. Students also learn programming in Python and apply it to solving problems from the curriculum.
  • Precalculus Honors (Y)

    Prerequisites: Geometry and Algebra 2H and permission of the department. This course consists of the following sequence of topics:  trigonometry, polar coordinates, parametric equations, vectors, matrices, probability and combinatorics, statistics, and introductory calculus topics. During the year, there will be an ongoing cumulative review.  Students will review topics from previous courses such as functions, logarithms and exponents, and elementary geometry. This will be a year-long course for all students except Sixth Formers, who must complete the fall term but can then take the next two terms on an elective basis. Sixth Formers may use the following course sequence: 2451 Precalculus (H) (F), 2452 Precalculus (H) (W), 2453 Precalculus (H) (S).
  • Precalculus with Advanced Trigonometry (Y)

    (starting in 2024-25)
    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)

    (starting in 2024-25)
    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
  • Photo of Julie Keeling
    Julie Keeling
    978-448-7639
    Bio
  • Photo of Nina Krasnoff
    Nina Krasnoff
    Math Fellow
    978-448-7337
  • 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
  • Photo of Nathaniel White
    Nathaniel White
    978-448-7592
    Bio