, 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); })(); Internships - Sociology and Social Work | ÃÛÌÒapp

ÃÛÌÒapp

Skip to main content

Internships

Take the knowledge you've gained in your sociology classes and begin to apply it in the real world, while you're still in college. Gaining work experience through an internship can help you determine what kind of career might be best for you.

You can find internships in areas related to the study of sociology in two ways: through for-credit internships or through ÃÛÌÒapp's career development office.

For-credit internships

If you're entering your senior year at ÃÛÌÒapp and have demonstrated ability in your sociology courses, you may apply for an internship placement. The internship is part of SOC 380, a three-credit course that includes eight hours a week spent working in a local business or organization under the direction of an on-site supervisor. The course also includes participation in regular seminar meetings and a project that details your learning throughout your internship experience.

Contact Mark Mulder to apply for the program and learn more about possible internship placements.

Find an independent internship

Make use of the resources available at ÃÛÌÒapp's  office to find your own internship. Employers post internship opportunities with the office throughout the year and many of these positions go unfilled.

Recent internships

Students have been placed in the following local organizations:

  • The Rapid
  • Plainfield Township
  • Project Rehab
  • Christian Counseling Center
  • Kent County Juvenile Court
  • Trillium Haven Farm
  • Mel Trotter Ministries
  • Trinity United Methodist Church Community Outreach
  • Grand Rapids Police Department
  • West Michigan Environmental Action Council
  • Child and Family Resource Council
  • East Grand Rapids Department of Public Safety