, but this code // executes before the first paint, when

ϲʿ¼

is not yet present. The // classes are added to so styling immediately reflects the current // toolbar state. The classes are removed after the toolbar completes // initialization. const classesToAdd = ['toolbar-loading', 'toolbar-anti-flicker']; if (toolbarState) { const { orientation, hasActiveTab, isFixed, activeTray, activeTabId, isOriented, userButtonMinWidth } = toolbarState; classesToAdd.push( orientation ? `toolbar-` + orientation + `` : 'toolbar-horizontal', ); if (hasActiveTab !== false) { classesToAdd.push('toolbar-tray-open'); } if (isFixed) { classesToAdd.push('toolbar-fixed'); } if (isOriented) { classesToAdd.push('toolbar-oriented'); } if (activeTray) { // These styles are added so the active tab/tray styles are present // immediately instead of "flickering" on as the toolbar initializes. In // instances where a tray is lazy loaded, these styles facilitate the // lazy loaded tray appearing gracefully and without reflow. const styleContent = ` .toolbar-loading #` + activeTabId + ` { background-image: linear-gradient(rgba(255, 255, 255, 0.25) 20%, transparent 200%); } .toolbar-loading #` + activeTabId + `-tray { display: block; box-shadow: -1px 0 5px 2px rgb(0 0 0 / 33%); border-right: 1px solid #aaa; background-color: #f5f5f5; z-index: 0; } .toolbar-loading.toolbar-vertical.toolbar-tray-open #` + activeTabId + `-tray { width: 15rem; height: 100vh; } .toolbar-loading.toolbar-horizontal :not(#` + activeTray + `) > .toolbar-lining {opacity: 0}`; const style = document.createElement('style'); style.textContent = styleContent; style.setAttribute('data-toolbar-anti-flicker-loading', true); document.querySelector('head').appendChild(style); if (userButtonMinWidth) { const userButtonStyle = document.createElement('style'); userButtonStyle.textContent = `#toolbar-item-user {min-width: ` + userButtonMinWidth +`px;}` document.querySelector('head').appendChild(userButtonStyle); } } } document.querySelector('html').classList.add(...classesToAdd); })(); Mathematics and Statistics | ϲʿ¼

ϲʿ¼

Skip to main content
School of STEM

Explore Mathematics & Statistics at Calvin

Study the language by which the book of the universe can be read.

Physicists use the language of mathematics to “read” matter and energy. Musicians use it to “read” rhythm and harmony. Statisticians and data scientists use mathematics to “read” patterns in data. When you study mathematics and statistics at ϲʿ¼, you'll work together with expert faculty to explore and interpret what Galileo called the “alphabet in which God wrote the universe.”

Tailor your program to focus on applied mathematics, pure mathematics, computational mathematics, statistics, or actuarial studies. You may also choose to pair studies in mathematics with business or economics, or with a particular academic program in the sciences. There's no end to your career options when you build a strong foundation of mathematics.

Explore Programs

Actuarial Science Major

Delivery Mode
On Campus
Degree Options
Major

Math Education (5th to 9th Grade) Minor

Delivery Mode
On Campus
Online
Degree Options
Minor

Math Education (7th to 12th Grade) Major

Delivery Mode
On Campus
Degree Options
Major

Mathematics Major (BA, BS), Minor

Delivery Mode
On Campus
Degree Options
BA
BS
Major
Minor

Delivery Mode
Online
Degree Options
Graduate Certificate

Statistics Major (BA), Minor

Delivery Mode
On Campus
Degree Options
BA
Major
Minor