logo for American Library Association
60 Ready-to-Use Coding Projects
Ellyssa Kroski
American Library Association, 2020

front cover of Ada Lovelace
Ada Lovelace
The Making of a Computer Scientist
Christopher Hollings, Ursula Martin and Adrian Rice
Bodleian Library Publishing, 2018
Ada, Countess of Lovelace (1815­–52), daughter of romantic poet Lord Byron and the highly educated Anne Isabella, is sometimes called the world’s first computer programmer, and she has become an icon for women in technology today. But how did a young woman in the nineteenth century, without access to formal schooling or university education, acquire the knowledge and expertise to become a pioneer of computer science?
            Although it was an unusual pursuit for women at the time, Ada Lovelace studied science and mathematics from a young age. This book uses previously unpublished archival material to explore her precocious childhood—from her curiosity about the science of rainbows to her design for a steam-powered flying horse—as well as her ambitious young adulthood. Active in Victorian London’s social and scientific elite alongside Mary Somerville, Michael Faraday, and Charles Dickens, Ada Lovelace became fascinated by the computing machines of Charles Babbage, whose ambitious, unbuilt invention known as the “Analytical Engine” inspired Lovelace to devise a table of mathematical formulae which many now refer to as the “first program.”
            Ada Lovelace died at just thirty-six, but her work strikes a chord to this day, offering clear explanations of the principles of computing, and exploring ideas about computer music and artificial intelligence that have been realized in modern digital computers. Featuring detailed illustrations of the “first program” alongside mathematical models, correspondence, and contemporary images, this book shows how Ada Lovelace, with astonishing prescience, first investigated the key mathematical questions behind the principles of modern computing.
[more]

front cover of Éléments pour une histoire de l'informatique
Éléments pour une histoire de l'informatique
Donald E. Knuth
CSLI, 2011

This translation focuses on publications by Donald E. Knuth, one of the world’s leading computer programmers, that were addressed primarily to a general audience rather than to specialists. These fifteen papers discuss the history of computer science from ancient Babylon to modern times and survey the field of computer science and the nature of algorithms.

[more]

front cover of Language and the Rise of the Algorithm
Language and the Rise of the Algorithm
Jeffrey M. Binder
University of Chicago Press, 2022
A wide-ranging history of the algorithm.

Bringing together the histories of mathematics, computer science, and linguistic thought, Language and the Rise of the Algorithm reveals how recent developments in artificial intelligence are reopening an issue that troubled mathematicians well before the computer age: How do you draw the line between computational rules and the complexities of making systems comprehensible to people? By attending to this question, we come to see that the modern idea of the algorithm is implicated in a long history of attempts to maintain a disciplinary boundary separating technical knowledge from the languages people speak day to day.
 
Here Jeffrey M. Binder offers a compelling tour of four visions of universal computation that addressed this issue in very different ways: G. W. Leibniz’s calculus ratiocinator; a universal algebra scheme Nicolas de Condorcet designed during the French Revolution; George Boole’s nineteenth-century logic system; and the early programming language ALGOL, short for algorithmic language. These episodes show that symbolic computation has repeatedly become entangled in debates about the nature of communication. Machine learning, in its increasing dependence on words, erodes the line between technical and everyday language, revealing the urgent stakes underlying this boundary.
 
The idea of the algorithm is a levee holding back the social complexity of language, and it is about to break. This book is about the flood that inspired its construction.
[more]

front cover of Literate Programming
Literate Programming
Donald E. Knuth
CSLI, 1992
This anthology of essays from Donald Knuth, "the father of computer science," and the inventor of literate programming includes early essays on related topics such as structured programming, as well as The Computer Journal article that launched literate programming itself. Many examples are given, including excerpts from the programs for TeX and METAFONT. The final essay is an example of CWEB, a system for literate programming in C and related languages.

This volume is first in a series of Knuth's collected works.
[more]

logo for The Institution of Engineering and Technology
Managing Complexity in Software Engineering
R.J. Mitchell
The Institution of Engineering and Technology, 1990
Software engineering products are becoming ever more complex, because software is being used in the solution of more technically difficult problems and because the size of software projects continues to grow. A key question for software engineers is how to cope with this complexity. There is no single answer, and software engineers must attack the problem from a number of perspectives. A technical perspective reveals new paradigms for system development, including two paradigms that show particular promise: object-oriented design and formal methods. A management perspective recognises that good project management is vital to the success of a complex project. The scale of modern projects makes it essential to use automated support, so software engineers must also look at how to manage complexity from an automation perspective. Automated support can come in the form of discrete tools for particular tasks, or a packaged set of tools in a support environment.
[more]


Send via email Share on Facebook Share on Twitter