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

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

Skip to main content

Therapeutic Recreation Major (BSTR)

Undergraduate Program On Campus

What You'll Learn

At Calvin, you get the best of both worlds. By attending one of the only Christian universities with a therapeutic recreation degree, you’ll get that close-knit, supportive community where your professors know you really well.

In addition, therapeutic recreation major is an excellent choice for students interested in attending graduate school for Occupational Therapy (OT) or other allied health pursuits. Graduates of the TR program have a high success rate in getting accepted to graduate schools in OT.

Plus, you’ll get the opportunities and resources you’d expect from a big school: faculty who are real leaders with deep connections throughout their field, opportunities to be certified as a therapeutic recreation specialist, internships in Grand Rapids’ famous Medical Mile—everything you need to go out there and bring hope and healing to people who need it.

When you graduate, you’ll join other Calvin therapeutic recreation alumni who have meaningful careers. You’ll use sport, play, and community participation to tangibly improve the lives of people with debilitating health conditions.

What Makes This Program Great

  • Prepare for success: Your professors will know you and your career goals well. And they’ll use their experience and connections to hook you up with opportunities where you can do great things.
  • Practical experience: Almost every kinesiology major graduates with internship experience. You’ll find plenty of opportunities in Grand Rapids’ dense community of hospitals and medical facilities.
  • Incredible spaces: Calvin's facilities and spaces are top-notch. You’ll learn in spaces that celebrate physical health and activity, from a climbing wall to huge sports facilities.
  • Loading...