, 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); })(); Student wins Microsoft Scholarship - News & Stories | 鶹

Skip to main content

Calvin News

Student wins Microsoft Scholarship

Wed, Sep 13, 2006
Myrna Anderson

A Calvin sophomore, majoring in computer science and art, has won a Microsoft Scholarship from the .

“It specifically goes to women interested in computer science,” says Allison Thompson, 19, one of two winners out of 700 applicants for the $2,500 prize. “When I heard, I was in shock for most of the day because I thought I would never win.”

Thompson, who hails from La Canada, Calif., won the scholarship via an essay that explained how she got interested in computer science, an essay that traced her evolution into the “ultimate geek chick,” an avid computer gamer and programmer.

“Lots of essay topics feel clichéd to me,” Thompson says. “This essay gave me a chance to write about what it’s like to be a female computer science student. There aren’t a lot of us. It is intimidating to walk into a computer lab and find out you’re the only girl, and there are a lot of guys sitting there.”

Thompson’s journey started in middle school when she and her friends designed their first Web site, a product so embarrassing to her in retrospect that she won’t disclose its address.

“It had blinking text and animated GIFs everywhere. It was the most obnoxious thing I think I’ve ever created,” she says.

Soon, Thompson moved on to writing code for her own computer programs.

“I went from ‘Click this button to put this picture into your Web site’ to typing the actual code that would put the picture there,” she explains

Even as her skills grew, she became aware of a gender bias in the computer field.

“I think there’s a stigma out there that women can’t use computers or that women are bad at using computers—women crash computers—and I really think nothing could be further from the truth,” she says. “Women helped build the first computers.”

Calvin professor of computer science Joel Adams agrees.

“When it comes to problem-solving and thinking outside of the box, women are as good as men, and the creativity, flexible hours and high pay all combine to make computing a superb career path for women,” he says. “Unfortunately, fewer than 20 percent of computer science students in the U.S. are women, compared to more than 50 percent in some other countries. We are squandering half of our country’s brain trust, even as globalization brings increased competition from abroad.”

Thompson, who loves both drawing and coding, hopes to raise the percentage of women employed in the computer field, and her dream job is to work at a company like Pixar.

“I want to work for a company that has a sense of fun. I’d like to do concept art for movies,” she says.

“It's great to have Allison in our department,” Adams adds. “Our country needs more women to study computer science to meet the technological challenges we face.”