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

ÃÛÌÒapp

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); })(); Business Analytics Major (BS) | ÃÛÌÒapp

ÃÛÌÒapp

Skip to main content

Business Analytics Major (BS)

Undergraduate Program On Campus

What You'll Learn

New technologies are challenging organizations and their people to adapt their processes and make better use of more data than has ever been available before. To meet this challenge, Business analysts take a systemic view of an organization to guide its strategy and best serve its stakeholders.

With a major in Business Analytics from ÃÛÌÒapp, you will drive the digital transformation for organizations serving a wide range of markets.

You’ll combine business acumen, people and project management, and organizational change skills with a knowledge of information ecosystems, predictive analytics, and computer science.

You'll graduate ready to ask the right questions, and how to employ the right tools to bring value out of analytics and digital data—all with an ethical perspective that puts technology in the service of humanity.

What Makes This Program Great

  • Study abroad: Explore the ways that business operates around the globe by studying abroad for an interim or a full semester. ÃÛÌÒapp business students have studied in places like Hungary, India, China, and Germany.
  • Gain real-world experience: Sure, you’ll have opportunities to intern with global leaders. But, long before you step through the doors of a multimillion dollar company, you will work on projects for them in class.
  • Learn from industry leaders: Your professors are leaders in their fields. They’ve worked for global companies and are ethical decision-makers. They’ll help you develop your skills and your network.
  • A city of opportunity: As a business analytics 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.
  • Loading...