A debate on teaching computing science

  title={A debate on teaching computing science},
  author={P. Denning},
  journal={Commun. ACM},
  • P. Denning
  • Published 1989
  • Computer Science
  • Commun. ACM
A called " On the Cruelty of Really Teaching Computing Science. " He challenged some of the basic assumptions on which our curricula are based and provoked a lot of discussion. The editors of Comwunications received several recommendations to publish his talk in these pages. His comments brought into the foreground some of the background of controversy that surrounds the issue of what belongs in the core of a computer science curriculum. To give full airing to the controversy, we invited… Expand
A critical review of "automatic patch generation learned from human-written patches": essay on the problem statement and the evaluation of automatic software repair
A critical review of Kim et al.'s PAR, a novel template-based approach for fixing Java bugs, and the main evaluation criteria of automatic software repair: understandability, correctness and completeness shows that depending on how one sets up the repair scenario, the evaluation goals may be contradictory. Expand
User Participation and Participatory Design: Topics in Computing Education
  • K. Kautz
  • Computer Science
  • Hum. Comput. Interact.
  • 1996
This article takes its starting point in the ongoing curriculum debate and discusses how mathematical-and engineering-based approaches and traditional system-development training contribute to education in computer science and informatics. Expand
Directions in software engineering education
  • J. Werth, L. Werth
  • Computer Science
  • [1991 Proceedings] 13th International Conference on Software Engineering
  • 1991
The authors consider broader issues of software engineering education, including the definition ofSoftware engineering and its relationship to other disciplines; the content of software Engineering programs; the organization of computing education at the university; and the relationship of Computing education with the applications of computing. Expand
The Roles and Challenges of Computing Terminology in Non-Computing Disciplines
Aspects of computing are used in all professions. Regardless of academic discipline, graduates require ever-improving computing competencies – applied in their own disciplinary contexts – to becomeExpand
You Can't Sit With Us: Exclusionary Pedagogy in AI Ethics Education
It is claimed that the current AI ethics education space relies on a form of "exclusionary pedagogy," where ethics is distilled for computational approaches, but there is no deeper epistemological engagement with other ways of knowing that would benefit ethical thinking or an acknowledgement of the limitations of uni-vocal computational thinking. Expand
Edsger Dijkstra. The Man Who Carried Computer Science on His Shoulders
  • K. Apt
  • Computer Science
  • ArXiv
  • 2020
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
Hall of Fame/Shame: um Padrão Pedagógico para o Ensino de Programação
Pedagogical patterns propose to take advantage of the expertise in teaching and learning practices, in an organized manner that can be easily reused. In this paper, we propose a pedagogical patternExpand
New Programming Paradigms
Davina, a seventhgrade girl, lives in a rural community. She loves her dog, Slayer, and wonders what he does all day. Like many other dogs in her area, Slayer doesn’t spend a lot of time indoors atExpand
Multiple Levels of Abstraction in Algorithmic Problem Solving
This work analyzes senior students' algorithmic solutions according to accepted interpretations of multiple abstraction levels, and offers guidelines for enhancing abstraction in students' algorithmics. Expand
Tangibles vs. Mouse in Educational Programming Games: Influences on Enjoyment and Self-Beliefs
Overall, this paper presents a comparison between the efficacy of tangible and mouse design approaches for improving key learning factors in educational programming games. Expand