, 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); })(); CORE 231: African Diaspora and "Homegoing" in Ghana | ÃÛÌÒapp

ÃÛÌÒapp

Skip to main content

CORE 231: African Diaspora and "Homegoing" in Ghana

Apply
Students will explore Ghana's history, culture, and contemporary issues, including its role in the Trans-Atlantic Slave Trade, through visits to cultural sites and NGOs, engaging with local scholars and literature, and reflecting on their experiences through journals and essays.

This course is an interdisciplinary course that focuses on the history of Ghana, the religious traditions of the people who have called the region home for generations, and contemporary societal challenges of Ghanaian citizens. There is a special focus on the history of Ghana’s place in the Trans-Atlantic Slave Trade and the return of Diasporan Africans to Ghana as visitors, pilgrims, and even expatriates.

In taking this Winter Intensive, students will read works by poets, historians, novelists, anthropologists, and scholars of religion in addition to touring much of the country and visiting important historical and cultural sites and NGOs. Students will also learn from local scholars and experts on various subjects and themes and have opportunities to engage these experts through discussions. Finally, students will write reflective journals and an integrative essay.

ÃÛÌÒapp

2 credits

Core fulfillment: Global Regions & Culture

Basic Information

Location

Ghana

Program Type

Winter Intensive

Cost

$5700-$6700 (Estimate)

Program Directors