, 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); })(); Research Geology, Geography, and Environment | ÃÛÌÒapp

ÃÛÌÒapp

Skip to main content

Research

Summer Research

Students can take part in faculty-led research projects over the summer. Recent projects including the geography of Eritrea, mapping terrorism threat and investigating coastal dunes. Positions include a $3,700 stipend for 10 weeks of summer research.

The positions are funded through the Science Division Summer Research Program , McGregor Undergraduate Research Program and research grants to faculty.

Watch for postings through these programs and in the GEO Department in January and February to apply for a summer research position.

Academic Year Research

GEO majors regularly assist professors with their research during the academic year. Recent projects have included Columbia Basin ecosystem management, coal deposits in Alaska, and Michigan coastal dunes.

These research positions are usually paid, though some may be worked into for-credit independent studies. Speak with your advisor or other GEO faculty member to find out about academic-year research positions. Also, watch bulletin boards and GEO department e-mails for position postings.

Independent/External Research

GEO majors are also encouraged to pursue research opportunities with agencies outside of ÃÛÌÒapp. Watch GEO bulletin boards and talk to your professors to learn about external research opportunities.

Past research has included:

  • Summer of 2014: Joel Betts worked through the Au Sable institute to study the effects of dam removal on stream ecosystem health.
  • Summer 2010: geology major Adam Koster worked in Houston, TX, as a Lunar and Planetary Institute rocks from MarsSummer Intern.
  • Summer 2008: geography major David Young worked in Hawaii as a part of NOAA Ernest F. Hollings Undergraduate Scholarship Program.