About Calculus

What calculus is about, what students learn, why it matters, and how I taught it.

← Back to Calculus projects

The main idea

Calculus gives us a language for change and accumulation. It begins with functions of one variable and extends to functions with several inputs. In multivariable calculus, a graph may be a surface, a rate of change may point in a direction, and an integral may measure an area, a volume, or the total effect of a changing field.

The central aim is not only to calculate derivatives and integrals. It is to use them to describe a problem clearly, make a model, and understand what the result means.

What students learn

Students build a working understanding of functions and graphs, limits, derivatives, integrals, sequences and series, and Taylor approximation. They then study vectors, partial derivatives, optimization, multiple integrals, line and surface integrals, and the main theorems of vector calculus.

These ideas appear in concrete questions: How can a computer calculate a function? How can we draw a surface? How can we measure a curved object? How does heat flow? How can a gradient guide an optimization method?

Why it matters

Calculus connects a local rule to a larger result. A derivative describes what is happening at one moment or one point; an integral combines many small effects into a total. This way of thinking is used throughout science, engineering, data analysis, and mathematical modelling.

It also helps students move between different forms of the same idea: a formula, a graph, a numerical answer, a program, and an explanation. That ability is often more useful than carrying out a calculation by hand.

How the course worked

In the recent course design, students learned through group discussion, programming, projects, and written explanation. Mathematical topics were regularly followed by a project. Examples included making a calculator, creating CAPTCHA images, drawing graphs, modelling spring motion, studying heat flow, using gradient descent, measuring polygon areas, and working with MNIST data.

Students mainly used Python, with Matlab and Go also used as computational tools. Some projects had a clear shared goal, while others allowed groups to choose their own output. Each project required students to connect their code and result to the mathematics behind it. Reports, slides, videos, and working code were treated as parts of the learning, not as extras added after the mathematics was finished.

Browse the Calculus projects →