, 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); })(); Student Organizations - Engineering | ÃÛÌÒapp

ÃÛÌÒapp

Skip to main content

Engineering Student Organizations

Get involved by joining fellow students interested in issues related to engineering through one of our student-run organizations.

Image
Canoe

American Society of Civil Engineers

Join a motivated group of civil engineers to make connections and a difference in the local community!

Image
Kyle Borror

American Institute of Chemical Engineers

Collaborate with fellow like minded individuals who are passionate about all things chemical engineering!

Image
Robotics

American Society of Mechanical Engineers

Collaborate with fellow students interested in the exciting field of mechanical engineering!

Image
AICHE photo

Engineering Unlimited

Be a force for change as you help your community to achieve new heights of sustainability!

Image
Cardboard Canoe Thumbnail

Institute of Electrical and Electronic Engineers

Explore the unique systems that govern technology with like minded individuals

Image
NSBE

National Society of Black Engineers

Make connections with other black engineers as you navigate a university experience.

Image
SWE photo

Society of Women Engineers

Connect with other female engineering students to get together to study, socialize, and network!

Image
Formula SAE

Formula SAE

Be a part of a revolutionary team that designs Formula qualified cars to race.

Image
Robotics Image

ÃÛÌÒapp Robotics

Join in a dynamic group that is all about designing and competing with robotics! Combat Robotics and Robotics Football are our two largest sub groups of this club.


Non Engineering Related Clubs

ÃÛÌÒapp also offers non engineering clubs which can be found here