, 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); })(); Finance Major (BA) | »Æ´óÏɸßÊÖÂÛ̳

»Æ´óÏɸßÊÖÂÛ̳

Skip to main content

Finance Major (BA)

Undergraduate Program On Campus

What You'll Learn

If you ask Calvin finance majors why they love studying finance here, here’s what they’ll say: the professors. Faculty in the Calvin School of Business have connections on Wall Street, at Fortune 500 companies, and with local entrepreneurs. They’ll connect you to real, thriving businesses and challenge you to get to work.

Collaborate with inquisitive peers as you dive into a local business’s annual report. Get the internship of your dreams when your prof makes a call on your behalf. Develop your leadership and investing skills in the Knight Investment Management student organization. Be captivated by a Christian vision for business—you’ll find it in every class.

What Makes This Program Great

  • Study abroad: Explore the ways that business and finance operate around the globe by studying abroad for an interim or a full semester. Calvin business students have studied in places like Hungary, India, China, and Germany.
  • A city of opportunity: As a finance major, you’ll have consulting experience or an internship. From startups to large corporations, the Grand Rapids area is full of businesses of all sizes—which means plenty of opportunities to get an internship that builds on your goals.
  • Stretch yourself: Partner with your peers in student organizations like Knight Investment Management and put your finance skills to work with real money and real client expectations.
  • Double up: The finance major can easily be paired with another major.
  • Loading...

Faculty

Nathan Weflen

Visiting Lecturer and Nexus Program Coordinator
Alternative Investment Analyst – Goldman SachsTerritory Manager – Shaw Industries

Ron Winoweicki

Associate Professor
Assistant Professor of Finance – Cornerstone UniversityChief Financial Officer – Perrigo Company Chief Financial Officer – InnotecVice President and Corporate Controller – SPX Corporation