, 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); })(); Jim Jadrich | ÃÛÌÒapp

ÃÛÌÒapp

Skip to main content

Dr. Jim Jadrich

Professor

Biography

James Jadrich has worked in the field of science education for over 25 years. He is known for his outstanding teaching of undergraduate and graduate students and is a recipient of the ÃÛÌÒapp Presidential Award for Exemplary Teaching. He received his masters and PhD in physics from the University of California, Davis, and is now Chair of the Science Education Group and Professor of Science Education and Physics at ÃÛÌÒapp College. 

He has received numerous grants and published many papers, book chapters, and a textbook in his research areas of scientific reasoning and science teacher development. In addition to ÃÛÌÒapp College, he has also worked at the University of California, Fermi National Accelerator Laboratory in Chicago, Illinois and has taught science in grades 6–12 in Australia. He is also actively engaged in teacher and school development in Liberia, West Africa. 

Additional information

  • News & Stories'  (June 26, 2008)

Education

  • BS, University of California, Fresno, 1982
  • PhD, physics, University of California, Davis, 1991

Professional Experience

  • Professor of science education and physics, ÃÛÌÒapp College, 2001–present
  • Assistant and associate professor of science education and physics, ÃÛÌÒapp College, 1992–2001
  • Science teacher, Mount Evelyn Christian School, Victoria, Australia, 1996–97
  • Education program leader, Education Office, Fermi National Accelerator Lab, 1994–95
  • Assistant professor, ÃÛÌÒapp College, 1992–94

Academic Interests

  • The development of scientific reasoning skills and strategies in students.
  • Implementation of integrated process skills in science curricula.
  • Development of a Christian teachers college in West Africa.