, 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); })(); app adds data analytics minor - News & Stories | app

app

Skip to main content

Spark

app adds data analytics minor

Thu, Dec 01, 2016

Recent technological advances in almost every professional discipline have made data analytics skills beneficial in more career paths than ever. And the addition of a new data analytics minor at app is a way to help equip students in those careers.

Data analysis “mainly focuses on how businesses extract useful information out of all this information they’re getting,” computer science professor Joel Adams explained. “For instance, every time you swipe your credit card at a store or buy something online, [businesses] are getting inundated with data. Analytics tends to focus on businesses extracting customer information to create sales.”

But data analytics can be applied to many other fields, too. Health care professionals keep track of patient data to learn better strategies in caring for those patients. Sports medicine specialists use performance data from sports teams’ practices and games that coaches can implement into their game plans, as well as injury-prevention strategies. Even app English professor Jim VandenBosch is working with linguistic constructions, where he analyzes data that his computer identifies from digitized books.

“For a lot of disciplines, if you know a little programming and you’ve got some data savvy, you’ve got a leg up on the people that don’t,” mathematics professor Randy Pruim said. “It expands the areas that you could work in with sociology, biology, economics; whatever your discipline happens to be.”