, 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); })(); Independent Studies and Tutorials | ÃÛÌÒapp

ÃÛÌÒapp

Skip to main content

Independent Studies and Tutorials

Table of Contents


ÃÛÌÒapp provides the opportunity to do independent research or reading when students have demonstrated their competence in the academic discipline involved and have shown the ability to study on their own initiative. It must be approved by the instructor directing the study, his/her department chair and the registrar’s office. It must be subject to the supervision of the instructor during that term. When completed, the course must be given a regular semester letter grade. It shall carry credit of 1 to 4 semester hours. No more than 8 semester hours of such study may be applied toward graduation requirements. Because such projects require considerable time of the instructor as well as of the student, instructors are not obligated to approve an independent study and are expected to limit the number of students accepted.

To be eligible to register for a regular course on a tutorial basis a student must: hold junior, senior, or graduate status; have a cumulative grade point average of at least 3.0; and have completed all of the prerequisites for the course.


Audience
Current Students
Approved by

Office of the Registrar