Bachelor of Science, Rutgers University, 1981; Master of Science, University of Minnesota, St. Paul, 1984; Doctor of Philosophy, University of Minnesota, St. Paul, 1986.
He joined the faculty at Rochester the same year as an assistant professor of computer science. Scott was chair of the computer science department from 1996 until 1999, when he was succeeded by Mitsunori Ogihara. He served again as interim chair from July to December 2007.
Scott published the text Programming Language Pragmatics in 2000.
A second edition was published in 2005, a third in 2009, and a fourth in 2015. Translations have been made to Greek and simplified Chinese.
In 2005, Scott, along with William Scherer III and Doug Lea developed a set of algorithms to handle lock-free concurrent exchanges and synchronous queues. These algorithms are included in the Java 6 concurrency library.
In 2006 he was inducted as a Fellow of the Association for Computing Machinery.
He served as secretary of the New York State Convention of Universalists from 1991 to 1999 and as President from 2001 to 2005. (2013). Shared Memory Synchronization. Morgan & Claypool Publishers.
Married Debra Delora Metzger, December 29, 1984. Children: Matthew, Christopher.