History of Software Engineering Flashcards
coined the term software in 1958
John Tukey
Established the theoretical concept of a computer
Alan turing
Introduced the concept of algorithm
Muhammed al-khawarezmi
First computer programmer who programmed an algorithm which became concrete
Ada lovelace
Coined the term OOP
Contribution on windows GUI
Alan Kay
contribution on the formalization of software fault tolerance
Ali mili
Introduced the Spiral method
Contributed to an area of software engineering economics and software metrics
Barry boehm
Unix OS and Java
Bill joy
Unix Programming and C
Dennis Ritchie and Brian Kernighan
Concepts of assertion and program proof of correctness
Sequential processes, a formal language for specs of concurrent processes
CAR Hoare
Encapsulation, interface and modularity
David Parnas
Use of mathematical techniques for formal analysis of the complexity of algorithms
Donald knuth
Introduced structured programming
In depth studies on concurrency and sync problems needed in complex distributed systems
Edsger Dijkstra
Introduced object oriented designed patterns
Erich gamma, richard helm, ralph johnson, john vlissides
OS/360
Mythical man month
Fred brooks