markpriestley.net/writing

Books

2016

2011

2003

2000

1997

ENIAC in Action: Making and Remaking the Modern Computer (MIT Press) (with T. Haigh and C.

Rope)

A Science of Operations: Machines, Logic, and the Invention of Programming (Springer)

Practical Object-Oriented Design with UML (Second Edition) (McGraw-Hill)

Practical Object-Oriented Design with UML (McGraw-Hill)

Practical Object-Oriented Design (McGraw-Hill)

Chapters

1995

"Discipline or punish: the cruelty of not teaching software engineering". In Professional

Awareness in Software Engineering, ed. C. Myers (McGraw-Hill). [pdf]

Articles

2017

2016

2015

2014

"AI and the Origins of the Functional Programming Language Style". Minds and Machines, 27(3):449--472, doi:10.1007/s11023-017-9432-7. [draft pdf] [details]

"Where Code Comes From: Architectures of Automatic Computing from Babbage to Algol" (with T. Haigh). Communications of the ACM, 59(1):39-44.

"Innovators Assemble: Ada Lovelace, Walter Isaacson, and the Superheroines of Computing" (with T. Haigh). Communications of the ACM, 58(9):20-27.

"Los Alamos bets on ENIAC: Nuclear Monte Carlo Simulations, 1947-1948" (with T. Haigh and C. Rope). IEEE Annals of the History of Computing, 36(3):42-63. [pdf]

"Engineering 'The Miracle of the ENIAC': Implementing the Modern Code Paradigm" (with T. Haigh and C. Rope). IEEE Annals of the History of Computing, 36(2):41-59. [pdf]

"Reconsidering the stored program concept" (with T. Haigh and C. Rope). IEEE Annals of the

History of Computing, 36(1):4-17. [pdf]

"When technology became language: the origins of the linguistic conception of computer programming, 1950-1960" (with D. Nofre and G. Alberts). Technology and Culture, 55(1):40-75. [Winner of the 2015 Mahoney Prize]