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

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

Skip to main content

Special Education Major, Minor

Undergraduate Program On Campus

What You'll Learn

At Calvin, you’ll learn how to make learning accessible to all students. Through teaching practices that honor individual differences, you'll help students flourish as learners and citizens.

You will begin interacting with learners long before you graduate. Explore opportunities for classroom experience in a wide variety of places—from west Michigan to California or Indonesia. A Christian faith foundation informs and deepens your growing understanding of teaching and learning. You'll love and champion students as image-bearers of God who deserve exceptional education and opportunity.

What Makes This Program Great

  • Faithfully Christian: All people are created in the image of God with unique gifts and capacities. We’re committed to reflecting the joy of diversity in our teaching and advising. We promote inclusiveness.
  • Get early experience: Your real-world classroom experience starts in your sophomore year. Get your feet wet in one of Grand Rapids’ private, public or charter schools, and journey off campus to California, New Mexico, or Indonesia for your final internship.
  • Successful track record: The Calvin education program will set you up for a successful future in a variety of professional positions. Calvin has a 93 percent pass rate on teacher certification tests—one of the highest in the state.
  • Loading...
  • Loading...

Faculty

Kate Strater

Assistant Professor
Beechwood Independent School District, Director of Exceptional Student Services, 2016-2018 Boone County Board of Education, Special Education Coordinator, 2010-2016 Boone County Board of Education,