, but this code // executes before the first paint, when

麻豆区

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); })(); Computer camps aim to address shortages - News & Stories | 麻豆区

麻豆区

Skip to main content

Calvin News

Computer camps aim to address shortages

Tue, Jul 03, 2007
Myrna Anderson

A pair of upcoming camps at Calvin College will try to address a nationwide shortage of computer scientists, especially among women.

The Imaginary Worlds Camps at Calvin split the genders up. The boys camp, aimed at students in grades six to nine, takes place July 5-6 and July 9-13. The girls camp, also aimed at sudents in grades six to nine, takes place July 16-19 and July 23-26.

Both are intended to show students at a young age that computer science can be fun. And both are intended to address what Calvin professor Joel Adams says is an alarming shortage of computer scientists in the U.S.

A blossoming field

鈥淭here are more jobs now in computer science,鈥 says Adams, 鈥渢han during the dot com boom of 1999. But there are 50% fewer students in the field, nationwide.鈥

Among the biggest drop-off has been women. In 1985, says Adams, 38 percent of computer scientists were women. Now the figure is about 16 percent!

鈥淚t's an extraordinary drop,鈥 says Adams, 鈥渁nd we need to get it fixed.鈥

ALICE in wonderland

The camps at Calvin are designed to show both boys and girls that computing is more than, as Adams says, nerds with pocket protectors. So Adams and his camp colleagues use a software called ALICE which allows students to create cool computer-animated movies (like Shrek or Toy Story but on a smaller scale says Adams).

鈥淚t's fun,鈥 says Adams. 鈥淭he kids have a blast. And they learn a lot. By the end of the camp they've had a good experience and maybe when they take a computer programming class in high school or college they'll be a little less intimidated and it will seem a little less alien.鈥

The boys camp is full, but there are still some openings in the girls camp. The cost for each camp is $275. The camps are part of the Academic Camps of Excellence (ACE), a partnership between the Summer Camps Program at Calvin College and the GT Resource Network.