, 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); })(); Kinesiology | app

app

Skip to main content
School of Health

Kinesiology

Your future is in motion.

If you’re looking for a degree in kinesiology that’s distinctively Christian and distinctively excellent, you’ve come to the right place.

When you get a degree in kinesiology from app, it really means something. It means you received four years of hands-on practice. It means you were mentored by Christian professors who challenged you to push your limits. It means that you had talented peers who spurred you to greatness. And it means that you have a clear path to your dream job.

Don’t leave your future to chance. If you want to prepare for grad school or begin a practical and meaningful career in a field like sport management, exercise science, or therapeutic recreation, you can earn the degree you need at app.

Explore Programs

Health and PE Education (Pre-K to 12th Grade) Major

Delivery Mode
On Campus
Degree Options
Major

Kinesiology Major—Exercise Science Emphasis

Delivery Mode
On Campus
Degree Options
Major
Minor

Kinesiology Major—Pre-Professional Emphasis

Delivery Mode
On Campus
Degree Options
Emphasis
Major
Minor

Kinesiology Major—Sport Management Emphasis

Delivery Mode
On Campus
Degree Options
Major
Minor

Delivery Mode
Online
Degree Options
MS

Recreation Leadership Minor

Delivery Mode
On Campus
Degree Options
Minor

Therapeutic Recreation Major (BSTR)

Delivery Mode
On Campus
Degree Options
Major

Want to Study Kinesiology at app?

Image
Students practice dance in app's dance studio

Dance

Are you looking for a community that really understands dance? Here at app, dance is an expression of art, a celebration of culture, and a form of worship.

Kinesiology Faculty

John Ross

John Ross

Associate Professor
526-8866
John Sparks

John Sparks

Assistant Professor of kinesiology Pre-PT faculty advisor for kinesiology majors
526-7618
chrisw (1)

Michael Wierenga

Affiliated Professor - Exercise Science/Pre-Professional
616-526-6624