He also teaches courses on engineering ethics and professionalism in the School of Engineering and Applied Science.His current research interests are aimed at reintegrating the history of the "information revolution'' -- very broadly defined to encompass a wide range of 19th and 20th century scientific, technological and social developments -- into mainstream American social and cultural history.In addition to his work on the social and cultural history of software and software workers, he has studied the disciplinary history of artificial intelligence and artificial life; the formation of a distinctive computing subculture and programming "aesthetic;'' and the crucial and often misunderstood role of women in computing. He has also developed and taught courses on the computer and internet "revolutions,'' and on the relationship between technological innovation and social change.