Margaret BurnettMargaret Burnett, a professor of computer science at Oregon State University, is one of eight researchers worldwide to be inducted into the CHI Academy in 2016 for pioneering contributions to the field of human-computer interaction. It is one of the highest awards given by the Association for Computing Machinery, SIGCHI.

When Burnett began her career in 1971, there were few female computer scientists, indeed, she was the first woman software developer hired at Procter & Gamble Ivorydale. A few degrees and start-ups later, she joined academia with a research focus on people who are engaged in some form of software development. She was the principal architect of the Forms/3 visual programming language, and pioneered the use of information foraging theory in the domain of software debugging.

Burnett co-founded the area of end-user software engineering, which aims to improve software for computer users that are not trained in programming. She established the EUSES Consortium, a multi-university collaboration which through her leadership has garnered international recognition.

Her current research investigates “gender-neutral” software, uncovering gender inclusiveness issues in software from spreadsheets to programming environments. She has published more than 200 papers, with several receiving best paper awards and honorable mentions, and has presented invited talks and keynotes on her research in 14 countries.

Burnett is also an award winning mentor, and recently received the Undergraduate Research Mentoring Award from the National Center for Women and Information Technology.

photo of Danny Dig

Danny Dig and his colleagues discovered widespread problems in mobile app development that can cause applications to be unresponsive and “freeze.” After looking at over 1,000 open-source mobile apps, they found two main problems — underuse and misuse of asynchronous programming.

“It’s very easy, if you are not careful, to write a mobile app that is unresponsive,” Dig says. “The number one culprit for a frozen app is that a programmer has written a blocking call, such as accessing the cloud, on the main thread that processes other user-interface events and actions.”

The solution is to move the blocking calls into the background with asynchronous programming. Dig’s team has sent out hundreds of patches to developers to fix the problems in their code, and they have created tools that developers can use to find and fix asynchrony errors. Their webpages LearnAsync.NET and refactoring.info/tools give many examples of asynchronous programming and access to the tools.

“Now what I want to do is help people avoid making those mistakes in the first place,” Dig said.

As part of his educational efforts, Dig will be presenting in Portland, Oregon for the Technology Association of Oregon in June. The cost is $25 for members and $45 for non-members.

The presentation will be a technical overview of why asynchrony is important, it will include descriptions of the common pitfalls and best practices, and he will also demonstrate the tools he has developed.

“I see this as a way of transferring knowledge from research into practice, but it’s also important for me to have a dialog with programmers. I bring back their feedback to the research,” Dig said. “So, this is a fabulous event for me to establish those connections.”

Story by Rachel Robertson

Photo of Brett Case, Logan Phipps, Taegan Warren.
Computer science freshmen, Brett Case, Logan Phipps, and Taegan Warren (left to right), won honorable mention at QuackHack.

Computer science freshmen, Brett Case, Logan Phipps and Taegan Warren had completed just one computer science class at Oregon State University, but their lack of expertise didn’t stop them from participating in QuackHack. The 40-hour gaming hackathon, held at the University of Oregon, challenged students to take an idea for a game and create a working prototype in a single weekend.

The trio entered the event for the learning experience and to see if they could create something with the basic programming skills they acquired in their introductory computer science class.

To their surprise, the virtual card game they created — in which players build hamburgers and feed them to the opponent — won an honorable mention for Best Scope, awarded to a team that had a reasonable goal and excellent execution of that goal.

“The judges were impressed not only by their execution, but how well the students knew their own skill in going after a project that was equal parts ambitious and reasonable,” said Jeff Bayes, QuackHack organizer.

More than 100 college students from 6 states, 14 universities and 16 different majors participated in the hackathon.

“We didn’t really expect to compete against more experienced people, but we decided we might as well go for it for our own benefit,” Phipps said.

“We just wanted to go and have fun and try to make something,” Case agreed.

To create their game within the short time frame, the team divvied up the programming components of the project. In the end, their separate functions had to come together to make the game work.

coding“It really makes you appreciate thorough design and pseudocode and flowcharts,” said Phipps. Jennifer [Parham-Mocello], our CS 160 professor, always talks about design, design, design. You
really need to have a large-scale design in advance; otherwise you can end up way over your head or you end up spending the entire time trying to debug.”

The teamwork is also crucial. “We helped each other with our weaknesses and built upon our strengths,” Warren said.

Parham-Mocello, who teaches the introductory computer science class, was thrilled with the students’ success. “This drives home what we teach: design, how to think and how to work in teams. They’re utilizing the principles that industry wants to see,” she said. “It’s not just about banging out code. We’re teaching students the proper way to do things from the very beginning.”

Story and photos by Gale Sumida