Computing Science: achievements and challenges

@article{Dijkstra1999ComputingSA,
  title={Computing Science: achievements and challenges},
  author={E. Dijkstra},
  journal={ACM Sigapp Applied Computing Review},
  year={1999},
  volume={7},
  pages={2-9}
}
  • E. Dijkstra
  • Published 1999
  • Computer Science
  • ACM Sigapp Applied Computing Review
When at the close of the 20 ~ Century, I am supposed to talk about Computing Science, I am immediately faced with the question "Which Computing Science?" In my personal case I can narrow it down to "European CS or American CS", but with 32 years of European and 26 years of American employment as a computing scientist, I cannot eliminate the dilemma. (As an aside, don' t add the two numbers I gave you, for there was some overlap.) To summarize my position with respect to that transatlantic… Expand
A Survey on Teaching and Learning Recursive Programming
TLDR
After a short history of the advent of recursion in programming languages and its adoption by programmers, curricular approaches to recursion are presented, including a review of textbooks and some programming methodology, as well as the functional and imperative paradigms. Expand
Edsger Dijkstra. The Man Who Carried Computer Science on His Shoulders
  • K. Apt
  • Computer Science
  • ArXiv
  • 2020
TLDR
This a biographical essay about Edsger Wybe Dijkstra is based on a collection of letters written by the Dutch writer and poet Edsgeir WybeDijkstra in the years leading up to his death in 1993. Expand
Massivizing Computer Systems: A Vision to Understand, Design, and Engineer Computer Ecosystems Through and Beyond Modern Distributed Systems
TLDR
Beyond establishing and growing a body of knowledge about computer ecosystems and their constituent systems, the community in this domain should also aim to educate many about design and engineering for this domain, and all people about its principles. Expand
Dual-Pivot Quicksort and Beyond: Analysis of Multiway Partitioning and Its Practical Potential
TLDR
This dissertation conducts a mathematical average-case analysis of multiway Quicksort including the important optimization to choose pivots from a sample of the input and proposes a parametric template algorithm that covers all practically relevant partitioning methods as special cases, and analytically investigates in depth what effect the parameters of the generic quicksort have on its performance. Expand
eSeeCode: Creating a Computer Language from Teaching Experiences
TLDR
This paper analyzes some of the different languages used in classrooms today and proposes an improved alternative that is created – eSeeCode, and shares the experiences using this language in classrooms and how students can learn using this tool. Expand
On the Origin of Recursive Procedures
TLDR
It is demonstrated that recursive procedure declarations and recursive procedure activations are logically disjoint concepts, and contributed to a clarification of some of the concepts related to recursion. Expand
Hopper and Dijkstra: Crisis, Revolution, and the Future of Programming
  • Sandra Payette
  • Engineering, Computer Science
  • IEEE Annals of the History of Computing
  • 2014
TLDR
The author examines the rhetoric of crisis, revolution, and promise in computer programming cultures by viewing it through the lens of two dissimilar leaders, Grace Hopper and Edsger Dijkstra, who articulated views through discourses about computer programming that reveal multiple ideals and tensions. Expand
He[d]uristics - Heuristics for designing object oriented examples for novices
TLDR
Teaching and learning problem solving and programming in the object oriented paradigms should be “exemplary” and function as role-models. Expand
The development of computer science: a sociocultural perspective
  • M. Tedre
  • Sociology, Computer Science
  • Baltic Sea '06
  • 2006
TLDR
It is argued that understanding of how computer science works is an important part of the knowledge of an educated computer scientist. Expand