Friedrich L. Bauer: A Pioneer of Computer Science and Software Engineering
Friedrich L. Bauer was a visionary whose contributions fundamentally shaped the landscape of modern computing. From the physical construction of early machinery to the conceptualization of how we build software, Bauer's career spanned the evolution of computer science from a branch of mathematics into a rigorous, independent academic discipline.
Key Facts
- Coined the term "software engineering" during a 1968 NATO Science Committee meeting.
- Proposed the stack method for expression evaluation, a technique still widely used today.
- Played a pivotal role in the development of the ALGOL 58 and ALGOL 60 programming languages.
- Established computer science as an independent subject at the Technical University of Munich (TUM).
- Founded the German Informatics Society as one of its 19 original members.
Early Technical Contributions and Language Development
Bauer's early career was rooted in the hardware of the era. Between 1951 and 1955, he worked on the construction of STANISLAUS, a logical relay computer. It was during this period of hardware development that he first proposed the stack method of expression evaluation, a foundational concept in how computers process mathematical operations.
As the field shifted toward high-level languages, Bauer became a key figure in the creation of imperative programming languages—languages that use statements to change a program's state. He served on the committees for ALGOL 58, collaborating with the German Society of Applied Mathematics and Mechanics (GAMM) and the American Association for Computing Machinery (ACM). He later contributed to ALGOL 60 through the International Federation for Information Processing (IFIP) Working Group 2.1, which also supported ALGOL 68.
The Birth of Software Engineering and Academic Leadership
One of Bauer's most enduring legacies occurred on October 11, 1968. During a lecture at a NATO Science Committee meeting in Garmisch, Germany, he coined the term software engineering. This phrase transitioned the act of writing code into a formal engineering discipline, emphasizing systematic development and reliability.
Parallel to his terminology contributions, Bauer fought to establish computer science as a standalone academic field in Germany. At the time, the subject was typically treated as a subset of mathematics. In 1967, he delivered the first lecture on "Information Processing" at the Technical University of Munich (TUM). By 1972, computer science was recognized as an independent discipline at TUM, eventually becoming the independent Department of Informatics in 1992.

Scientific Research and Legacy
Bauer's intellectual curiosity led him to diverse areas of study. In numerical analysis, he is remembered for the Bauer–Fike theorem. He also focused on the interpretation and translation of programming languages, later developing the CIP-S (program transformation methods and systems) and the CIP-L wide-spectrum language system.
Beyond programming, Bauer authored the highly regarded book Decrypted secrets, a comprehensive work on cryptology (the study of secure communication) that has reached its fourth edition. His commitment to the community was further evidenced by his role as a founding member of the German Informatics Society and his lifelong tenure as editor of Informatik Spektrum from 1978 until his death.
Bauer's influence extended to the next generation of scientists, as he served as the doctoral advisor for 39 students, including notable figures such as Rudolf Berghammer, Manfred Broy, David Gries, and Josef Stoer.
| Category | Key Contribution / Achievement |
|---|---|
| Hardware | Construction of the STANISLAUS relay computer (1951-1955) |
| Programming | Stack method of expression evaluation; ALGOL 58 & 60 development |
| Terminology | Coined the term "software engineering" (1968) |
| Academia | Established Computer Science as a discipline at TU Munich |
| Publications | Author of "Decrypted secrets" and editor of "Informatik Spektrum" |
Frequently Asked Questions
Who coined the term "software engineering"?
Friedrich L. Bauer coined the term during a lecture given at a NATO Science Committee meeting in Garmisch, Germany, on October 11, 1968.
What was Bauer's role in the development of ALGOL?
Bauer was a member of the committees that developed ALGOL 58 and ALGOL 60, both of which were critical predecessors to modern imperative programming languages.
How did Bauer influence computer science education in Germany?
He was instrumental in moving computer science away from being a branch of mathematics. He gave the first computer science lecture at the Technical University of Munich in 1967, leading to the establishment of an independent academic discipline by 1972.
What is the Bauer-Fike theorem?
The Bauer-Fike theorem is one of Bauer's scientific contributions to the field of numerical analysis.
What was the purpose of the CIP-L and CIP-S systems?
CIP-S focused on program transformation methods and systems, while CIP-L was the associated wide-spectrum language system used for program development systematics.