Greg Wilson

Software Engineering's Greatest Hits

Software engineering is in the process of turning itself into an evidence-based research discipline. This talk describes how that is happening, why it matters, and a few of the more interesting, surprising, and controversial results to date.

Last updated: March 2017. This talk is an update of one given at CUSEC 2010.

Software Carpentry: Lessons Learned

Since its start in 1998, Software Carpentry has evolved from a week-long training course at the US national laboratories into a worldwide volunteer effort to improve researchers' computing skills. This talk will explore the lessons we've learned along the way about applying open source software development techniques to teaching at scale, and about getting people and institutions to change the way they work.

Video from University of Illinois, Sept 15, 2016

Last updated: October 2016

Not in the Calendar

Hundreds of books about writing compilers are currently on the market, but there are only three about writing debuggers. Everyone thinks we should teach children how to program, but undergraduate courses on computing education are practically nonexistent. This talk explores what these gaps and others in undergraduate Computer Science courses tell us about the state of computing today, and about how we could fix it.

Last updated: October 2016