, 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); })(); German Studies Minor | °ÄÃÅÁùºÏ²Ê¿ª½±¼Ç¼×ÊÁÏ

°ÄÃÅÁùºÏ²Ê¿ª½±¼Ç¼×ÊÁÏ

Skip to main content

German Studies Minor

Undergraduate Program On Campus

What You'll Learn

At Calvin, you'll find countless ways to immerse yourself in German language, literature, and history.

Your knowledge of German language and culture will grow in small classes, at regular German events on campus, and in a supportive, close-knit world languages community. You can even intern or study abroad in Austria or Germany.

Your teachers are nationally respected scholars in the fields of German studies, language learning, and intercultural education. They'll help you to connect your German studies to any career, from business to engineering to healthcare and beyond. You'll graduate ready to engage with one of the most influential cultures in the world.

  • Loading...

Explore German Studies at Calvin

Studying German language and culture at Calvin unlocks all kinds of unique experiences and opportunities to learn and grow.

Image
Berlin_Hauptbahnhof_railway-stations.org

Spend May in Berlin

Discover the cultural riches of Berlin, one of the most exciting capitals of Europe, as well as the the Rhine River Valley.

Image
Female student smiling near trees

Explore your career possibilities

A minor in German studies deepens any other field of study. Here are some of the careers that recent Calvin grads are pursuing.

Image
Students in a conversation group

Join a German conversation group

Hone your German language skills in a friendly environment by joining a German conversation group.

Faculty

Herman De Vries

Professor of Germanic Languages,Frederik Meijer Chair in Dutch Language and CulturePresident of the American Association for Netherlandic Studies (AANS) 2021 – present

Jana Schmidt

Fullbright Foreign Language Teaching Assistant