Teaching

Current Courses:

Winter 2017: CS569: Empirical Lab Studies of Software DevelopmentThis a four-credit course graduate course. This course will cover how you go about designing, preparing for, running, analyzing, and writing-for-publication lab experiments of programming situations involving human subjects. This is an end-to-end coverage of the entire process, and will put you in a position to conduct lab studies of your own with human subjects subjects and guidelines in how to analyze the study results.
Canvas will have all the details about the course.

Winter 2017: CS361: Software EngineeringThis is a four-credit undergraduate course. Software has become ubiquitous, helping you in opening the garage door to deploying the mars rover. But software doesn’t just grow on trees. Somebody has to carefully design and create the software in a way that actually addresses the problem without making it worse, without incurring excessive costs, and without creating troublesome new problems. That’s called “engineering”. This course will give you the skills needed to analyze big problems, discover the requirements for a solution, design a solution, and manage the solution’s implementation.Canvas will have all the details about the course.