Course Offerings

Math & Computer Science

The College Prep Mathematics program is problem-based and student-centered.
Using an approach that integrates the traditional areas of mathematics—algebra, geometry, trigonometry, and pre-calculus, and calculus—throughout four sequential levels of study, students become independent learners who excel in reading, writing about, exploring, applying, and communicating mathematical concepts. The curriculum is structured around these principles:

  • Algebra is foundational as a modeling and problem-solving tool. 
  • Geometry in two and three dimensions is integrated across topics at all levels and includes coordinate and transformational approaches.
  • The study of vectors, matrices, counting, data analysis, and other topics from discrete mathematics is woven into core courses.
  • Computer-based and calculator-based activities are part of core courses.
  • Topics are explored visually, symbolically, and verbally.
  • The capacity to develop problem-solving strategies depends on an accumulated body of knowledge.
These principles are addressed in the integrated curricula of the courses. Placement tests are used to determine the appropriate level of math class for each incoming student. The program also offers opportunities for advanced work, including AP Calculus, AP Statistics, Multivariable Calculus, and Linear Algebra. Math Club, open to all interested students, meets regularly to share ideas and investigate problems beyond the scope of the normal curriculum. Math Club also provides opportunities for students to prepare for local and national mathematics competitions.

List of 8 items.

  • Math 1

    This course develops foundational problem solving skills, the translation of prose into mathematical equations and diagrams, oral and written presentations of mathematical processes, and deep mathematical intuition. Topics from algebra and geometry are integrated and include: conversions and rates, proportional reasoning, area and perimeter, linear and quadratic equations, inequalities, and coordinate geometry. A heavy emphasis on algebra skills supports the problem solving.
  • Math 2

    In this course, topics include algebra, geometry, and trigonometry. Building a repertoire of skills as they progress, students learn techniques and theorems through problem-solving. Collaborative study helps students develop their ability to reflect on and explain mathematical processes clearly. Topics covered include: lines, polygons and vectors, circles and parabolas, and right triangle trigonometry. Similarity and congruence are studied through the lens of transformations. An investigation of linear motion leads to the use of parameters and consideration of optimal paths of travel.
  • Math 3 (AB and BC)

    This course explores nonlinear motion and nonlinear functions: circular motion and the functions that describe it, ellipses and hyperbolas, exponential and logarithmic functions, dot products and matrices, and geometry on the surface of the Earth. Advanced trigonometric techniques are introduced early, and trigonometry is a recurring theme throughout the year.  Logarithms are used to straighten nonlinear data and matrices are used to describe geometric transformations and various patterns of growth. This course is offered at two different levels. 
  • Math 4 (AB and BC)

    This course builds on the foundation of function and trigonometry from earlier courses and continues into introductory calculus. Analysis topics include: sequences and series, vectors, polar and parametric functions, and complex numbers. Topics from discrete math include combinatorics and probability. Trigonometry topics include sum/difference formulas and trigonometric identities. Vector topics include the dot product and its applications. Calculus topics include limits, first and second derivatives of the basic functions, applications to maxima and minima, and rates of change. This course is offered at two different levels.
  • AP Calculus (AB and BC)

    These year-long courses cover differential and integral calculus at the college level. Calculus AB is the basic course, covering techniques and applications of derivatives and integrals. It prepares students for the “AB” AP Calculus Exam. Calculus BC covers the same material along with other topics such as infinite series and multivariable calculus; this course prepares students for the “BC” AP Calculus Exam.
  • Multivariable Calculus

    This course extends the concepts of differentiation and integration, which are introduced in single variable calculus, to functions of more than one variable. Students study parametric curves, polar coordinates, vectors in 2- and 3-dimensions, partial derivatives, the gradient, optimization in more than one variable, line integrals, multiple integrals, and the theorems of Green, Stokes, and Gauss (the divergence theorem). There is a substantial amount of review of single-variable calculus and other topics, as necessary. To be eligible for this course, students must have completed AP Calculus AB or BC, have an insatiable love of math, and be willing to work very hard.
  • Linear Algebra

    In this class students will learn how to express systems of linear equations in matrix form.  By using properties of matrix algebra, which will be developed in class, students will solve the system. After a familiarity with matrices has been established, students will learn to translate problems from vector geometry into their counterparts in linear algebra. This is where students will learn about linear transformations and begin their journey into the abstract world of linear algebra. Concepts such as linear (in)dependence of a set of vectors, spanning sets, and bases will be developed. This will lead to students’ discovery of the notion of vector spaces, morphisms (homomorphisms, endomorphisms, and isomorphisms), eigenvalues and eigenvectors, and finally decomposing a linear transformation into various canonical forms.
  • AP Statistics

    Statistics is the art and science of collecting, organizing, analyzing, and drawing conclusions from data. This course focuses on four major themes: exploratory data analysis, designing studies, probability models and simulation, and statistical inference. Students design, administer, and tabulate results from surveys and experiments. Sampling distributions provide the logical structure for confidence intervals and hypothesis tests. Students use a TI-83/84 graphing calculator, JMP statistical software, and web-based Java applets to investigate statistical concepts. This course is recommended for anyone who is interested in any field that uses data, including the sciences, engineering, social sciences, or business studies. 

Computer Science

College Prep’s Computer Science offerings provide students a diverse set of opportunities to explore different aspects of Computer Science. Students who are new to CS may take two introductory courses. The first is a broad survey of software, hardware, and communications; the history, evolution, and latest developments in the field; computer science’s theoretical foundations and fields of study; and a light introduction to programming. The other introductory course is a deep dive into programming, developing proficiency in a single language (Python) while also building a foundation in the general constructs of programming languages. In the department’s advanced-level project-based course, students apply their programming skills to build embedded system prototypes using microcontrollers such as Arduinos and Raspberry Pis, sensors, and other electronics.

List of 2 items.

  • Computer Programming with Python

    Using the Python programming language, this course focuses on fundamental concepts of computer programming: abstraction, algorithms, efficiency, and data manipulation. Its simplicity and readability makes Python an ideal first programming language, and its versatility makes it an excellent choice for a wide variety of applications. Topics include: the different variables used in programming and what each is used for; Boolean logic and the use of conditional statements to control the flow of a program; and loops and how to apply recursion to solve problems. Students use functions to perform tasks that break a complex problem into smaller pieces that are easier to solve. The course also introduces programming paradigms such as functional programming and imperative programming. Students use Unix commands to operate their computers like a pro “in the command line.”
  • Interactive Computing and Electronics

    This project-based course uses the Arduino, a palm-sized microcontroller, to interface with various sensors and devices to create embedded systems that accomplish a given task. Students work on mini-projects that progress in complexity throughout the course, programming the Arduino to communicate with various input devices (e.g., switches, light sensors, temperature sensors, distance sensors, etc.) and output devices (e.g., motors, speakers, LEDs, LCDs, etc.). For their final team projects, students create a digital portfolio that showcases their original proposal, research, prototyping process, obstacles faced, refinements made, lessons learned, and a demo of their project. Past projects include using laser diodes to build a home security system, making a robot that can solve a maze, programming a game of Pong on an LED matrix, and creating an interactive art exhibit. Students learn design concepts while accomplishing their goals within the project budget and timeline. The course concludes with a final presentation of the team projects to the College Prep community.


List of 8 members.

mens conscia recti

a mind aware of what is right