, 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); })(); Semester in Spain | ÃÛÌÒapp

ÃÛÌÒapp

Skip to main content

Semester in Spain

Apply
In the Semester in Spain program, you'll spend spring semester living and studying in Spain.

Nestled in the mountains with the ocean just a half-hour away, Oviedo is a great place to study Spanish. In this semester program you can fulfill your core foreign language requirement or do intermediate Spanish language study.Ìý

Almost everywhere you look, you’ll see reminders of a rich and long history surrounded by remarkable beauty. Oviedo, considered one of Spain’s cleanest and most elegant cities, is located in the center of the mountainous terrain of Asturias. From the 35,000-year-old Paleolithic Cave Art to the university walls scarred by the 1934 Revolution of Asturias, vestiges of human history are evident everywhere.Ìý

Just to the north you will find the cliffs and beautiful beaches of the Asturian coast reaching into the Cantabrian Sea, and in all other directions you will see the peaks of the Cantabrian mountain range, home of Spain’s oldest and most beautiful national park. This is the natural setting surrounding Oviedo, one of Spain’s historic university towns and an ideal place for you to meet Spaniards of all ages and to deepen your understanding of the Spanish language and culture.Ìý

Ìý

Basic Information

Location

Oviedo, Spain

Program Type

Spring Semester

Cost

Your total cost for this program is equivalent to ÃÛÌÒapp tuition, full room & board, and up to $2000 in program fees. All financial aid applies, making the program typically within $2,000 of a semester on campus + airfare. (Estimate)
Program Details
ÃÛÌÒapp and prerequisites

Minimum GPA requirement: 2.5

Minimum class level: sophomore

Our semester in Spain programs partner with the La Casa de las Lenguas at the University of Oviedo, where you’ll take courses in Spanish language and culture.

Accommodations

You’ll live with a local family and learn about the Spanish way of life firsthand.