Computing Science: achievements and challenges

  title={Computing Science: achievements and challenges},
  author={Edsger W. Dijkstra},
  journal={ACM Sigapp Applied Computing Review},
  • E. Dijkstra
  • Published 1 March 1999
  • Education
  • 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… 
A Survey on Teaching and Learning Recursive Programming
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.
Edsger Dijkstra, The Man Who Carried Computer Science on His Shoulders
  • K. Apt
  • Art
    Edsger Wybe Dijkstra
  • 2022
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.
Massivizing Computer Systems: A Vision to Understand, Design, and Engineer Computer Ecosystems Through and Beyond Modern Distributed Systems
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.
eSeeCode: Creating a Computer Language from Teaching Experiences
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.
Dual-Pivot Quicksort and Beyond: Analysis of Multiway Partitioning and Its Practical Potential
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.
On the Origin of Recursive Procedures
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.
Hopper and Dijkstra: Crisis, Revolution, and the Future of Programming
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.
He[d]uristics - Heuristics for designing object oriented examples for novices
Teaching and learning problem solving and programming in the object oriented paradigms should be “exemplary” and function as role-models.
The development of computer science: a sociocultural perspective
  • M. Tedre
  • Education, Computer Science
    Baltic Sea '06
  • 2006
It is argued that understanding of how computer science works is an important part of the knowledge of an educated computer scientist.