Reimagining Software Design with Daniel Jackson

In this episode

MIT Professor Daniel Jackson, associate director of CSAIL and the author of The Essence of Software, argues that if your design is flawed, so is your product. In this podcast, Prof. Jackson shares some cases where software design makes or breaks big companies and what can be done to improve software design in the future. Find the transcript here.

If you would like to learn more about CSAIL's professional development courses, visit here. Podcast listeners save 10% on courses with code MITXPOD10.

About the speakers

Professor, MIT EECS
Associate Director, MIT CSAIL

Daniel Jackson is professor of computer science at MIT, and associate director of CSAIL. For his research in software, he won the ACM SIGSOFT Impact Award, the ACM SIGSOFT Outstanding Research Award and was made an ACM Fellow. He is the lead designer of the Alloy modeling language, and author of Software Abstractions. He chaired a National Academies study on software dependability, and has collaborated on software projects with NASA on air-traffic control, with Massachusetts General Hospital on proton therapy, and with Toyota on autonomous cars. His most recent book, Essence of Software, offers a fresh approach to software design, and shows how thinking about software in terms of concepts and their relationships can lead to more usable and effective software.