One Man's View of Computer Science

  title={One Man's View of Computer Science},
  author={Richard Wesley Hamming},
  journal={J. ACM},
A number of observations and comments are directed toward suggesting that more than the usual engineering flavor be given to computer science. The engineering aspect is important because most present difficulties in this field do not involve the theoretical question of whether certain things can be done, but rather the practical question of how can they be accomplished well and simply. The teaching of computer science could be made more effective by various alterations, for example, the… 
The M.S. program in computer science
There is clearly a need to reconcile these different objectives of a master's program with a unified view of computer science.
Know Your Discipline: Teaching the Philosophy of Computer Science
  • M. Tedre
  • Computer Science
    J. Inf. Technol. Educ.
  • 2007
The increased investments in research efforts in computer science have been paralleled by the growth of the number of computing-centered fields, such as computer engineering, scientific computation, electrical engineering, decision support systems, architectural design, and software engineering.
Some Reflections on Mathematics and Its Relation to Computer Science
This paper resulted from a talk I gave at Machines, Computations and Universality 2013 in Zurich and I am very much indebted to the organizers and the participants of this conference for a very
On the preparation of computer science professionals in academic institutions
One of the major problems facing the computing industry concerns the training of professionals and the several professional societies trying to bridge the gap with programs for the certification of professionals are found.
Stylitism, Synergism, And Syncretism: The interface of computer science and operations research
In 1970 I authored a paper dealing with the interface of Operations Research and Computer Science, which was presented at the 37th Meeting of ORSA on April 20-22, 1970. [NANCR70]. That paper, which
Computer science: a conceptual framework for curriculum planning
An approach to curriculum planning in computer science is presented which is guided by the structure of the field, by the fact that change is an important feature of the situation, and by the expectation that computer science will continue to increase its working contacts with other disciplines.
“What is computer science? ” The original debates surrounding the birth of computer science and the myths born out of them (1960-1975) : a selected bibliography.
This publication concludes our series “What is computer science? Ontwo crises.” Having covered, perhaps contributed to its current crisis, weturn at last to the original : the birth of computer
Software as science: science as software
Software is no older than the modern electronic computer and the activity of writing programs for it, yet, over the past fifty years, it has become the subject of its own thriving science and a ubiquitous medium for pursuing other sciences.
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.
Computing as a Science: A Survey of Competing Viewpoints
  • M. Tedre
  • Computer Science
    Minds and Machines
  • 2011
The article argues that much of the discussion about the scientific nature of computing is misguided due to a deep conceptual uncertainty about science in general as well as computing in particular.


Numerical Analysis vs. Mathematics
I hope I have shown not that mathematicians are incompetent or wrong, but why I believe that their interests, tastes, and objectives are frequently different from those of practicing numerical
Curriculum 68: Recommendations for academic programs in computer science: a report of the ACM curriculum committee on computer science
This report contains recommendations on academic programs in computer science which were developed by the ACM Curriculum Committee on Computer Science, and some recommendations are presented for the development of master's degree programs.
What to do till the computer scientist comes
The potential impact of computer science departments in the field of education is discussed and a presentation to a panel session before the Mathematics Association of America, Toronto, 30 August 1967 is expanded.
Exploratory experimental studies comparing online and offline programming performance
These are the first known studies measuring the performance of programers under controlled conditions for standard tasks, and statistically significant results indicated substantially faster debugging under online conditions in both studies.
Rules of ethics in information processing
The background and motivation for the adoption by the ACM Council on November 11, 1966, of a set of Guidelines for Professional Conduct in Information Processing are described, and several sections of theACM Guidelines are analyzed.