The development of computer science: a sociocultural perspective

Computer science is a broad discipline, and computer scientists often disagree about the content, form, and practices of the discipline. The processes through which computer scientists create, maintain, and modify knowledge in computer science---processes which often are eclectic and anarchistic---are well researched, but knowledge of those processes is generally not considered to be a part of computer science. On the contrary, I argue that understanding of how computer science works is an important part of the knowledge of an educated computer scientist. In this paper I discuss some characteristics of computer science that are central to understanding how computer science works.

[1]  Paul Lukowicz,et al.  Experimental evaluation in computer science: A quantitative study , 1995, J. Syst. Softw..

[2]  C. H. Lindsey A history of ALGOL 68 , 1996 .

[3]  Neil J. Smelser,et al.  Handbook of sociology , 1989 .

[4]  L. Gottschalk,et al.  Understanding History, A Primer of Historical Method , 1953 .

[5]  Christos H. Papadimitriou,et al.  Elements of the Theory of Computation , 1997, SIGA.

[6]  J. Jensen Caught in the net , 2005 .

[7]  M. Masterman Criticism and the Growth of Knowledge: The Nature of a Paradigm , 1970 .

[8]  Glenford J. Myers Advances in computer architecture , 1978 .

[9]  Donald E. Knuth,et al.  George Forsythe and the development of computer science , 1972, Commun. ACM.

[10]  Paul K. Feyerabend,et al.  Art as a product of nature as a work of art , 1994 .

[11]  P. M. Hughes,et al.  What Makes a Revolution? Disruptive Technology and Social Change , 2001 .

[12]  Philip A.E. Brey,et al.  The Social Ontology of Virtual Environments , 2003 .

[13]  G. A. Miller THE PSYCHOLOGICAL REVIEW THE MAGICAL NUMBER SEVEN, PLUS OR MINUS TWO: SOME LIMITS ON OUR CAPACITY FOR PROCESSING INFORMATION 1 , 1956 .

[14]  John J. Leggett,et al.  HyperActive: extending an open hypermedia architecture to support agency , 1994, TCHI.

[15]  荘子,et al.  Chuang Tzu: Basic Writings , 1974 .

[16]  Sven Widmalm,et al.  The Science-Industry Nexus: History, Policy, Implications , 2004 .

[17]  David Hume A Treatise of Human Nature: Being an Attempt to introduce the experimental Method of Reasoning into Moral Subjects , 1972 .

[18]  Lucy Suchman Plans and situated actions: the problem of human-machine communication , 1987 .

[19]  David Gelernter,et al.  The aesthetics of computing , 1998 .

[20]  Ronald Prescott Loui,et al.  Computer science is a new engineering discipline , 1995, CSUR.

[21]  Peter J. Denning,et al.  Computing as a discipline , 1989, Computer.

[22]  Robert L. Glass,et al.  A structure-based critique of contemporary computing research , 1995, J. Syst. Softw..

[23]  Edsger W. Dijkstra,et al.  Go To Statement Considered Harmful , 2022, Software Pioneers.

[24]  Peter Wegner,et al.  Computation beyond turing machines , 2003, CACM.

[25]  Erkki Sutinen,et al.  Ethnocomputing: ICT in cultural and social context , 2006, CACM.

[26]  Donald E. Knuth,et al.  The remaining trouble spots in ALGOL 60 , 1967, Commun. ACM.

[27]  D. Knuth Things a Computer Scientist Rarely Talks About , 2001 .

[28]  Donald E. Knuth,et al.  The Art of Computer Programming: Volume 3: Sorting and Searching , 1998 .

[29]  William Aspray,et al.  Was Early Entry a Competitive Advantage? US Universities That Entered Computing in the 1940s , 2000, IEEE Ann. Hist. Comput..

[30]  Ludwig Wittgenstein,et al.  Tractatus Logico-Philosophicus: The German Text of Ludwig Wittgenstein's Logisch-philosophische Abhandlung , 1962 .

[31]  Ernest Nagel,et al.  An Introduction to Logic and Scientific Method , 1934, Nature.

[32]  Peter Naur,et al.  Programming by action clusters , 1969 .

[33]  Manuel Castells,et al.  The Internet Galaxy: Reflections on the Internet, Business, and Society , 2001 .

[34]  Herbert S. Bright Early FORTRAN User Experience , 1984, Annals of the History of Computing.

[35]  Brian Cantwell Smith Limits of correctness in computers , 1995 .

[36]  Edsger W. Dijkstra Computing Science: achievements and challenges , 1999, SIAP.

[37]  Frank F. Land,et al.  The First Business Computer: A Case Study in User-Driven Innovation , 2000, IEEE Ann. Hist. Comput..

[38]  Tom Petersson Facit and the BESK Boys: Sweden's computer industry (1956-1962) , 2005, IEEE Annals of the History of Computing.

[39]  Matthias Scheutz Computation, Philosophical Issues about , 2006 .

[40]  Clifford Stein,et al.  Introduction to Algorithms, 2nd edition. , 2001 .

[41]  B. Jack Copeland,et al.  The Broad Conception of Computation , 1997 .

[42]  Langdon Winner,et al.  Social constructivism: Opening the black box and finding it empty∗ , 1993 .

[43]  Max Planck,et al.  Scientific Autobiography and Other Papers. , 1951 .

[44]  Robert L. Glass,et al.  "Silver bullet" milestones in software history , 2005, CACM.

[45]  J. Searle The Construction of Social Reality , 1997 .

[46]  John Mingers,et al.  The paucity of multimethod research: a review of the information systems literature , 2003, Inf. Syst. J..

[47]  William F. Atchison,et al.  An undergraduate program in computer science—preliminary recommendations , 1965, CACM.

[48]  Donald E. Knuth,et al.  Computer programming as an art , 1974, Commun. ACM.

[49]  Friedrich L. Bauer,et al.  Report on the algorithmic language ALGOL 60 , 1960, Commun. ACM.

[50]  Edsger W. Dijkstra,et al.  The end of computing science? , 2001, CACM.

[51]  Mike Godwin From Washington: net to worry , 1999, CACM.

[52]  Steven R. Lerman Problem solving and computation for scientists and engineers: an introduction using C , 1993 .

[53]  Frans. Johansson,et al.  The Medici Effect: Breakthrough Insights at the Intersection of Ideas, Concepts, and Cultures , 2004 .

[54]  James H. Moor,et al.  Three Myths of Computer Science , 1978, The British Journal for the Philosophy of Science.

[55]  David C. Rine,et al.  Computer science and engineering education: Current trends, new dimensions and related professional programs , 1978, SIGCSE '78.

[56]  T. Kuhn,et al.  The Structure of Scientific Revolutions , 1963 .

[57]  B. Godin,et al.  The Rhetoric of a Health Technology: The Microprocessor Patient Card , 1997, Social studies of science.

[58]  John R. Searle,et al.  How to derive ‘ought’ from ‘is’ , 1964 .

[59]  J. Fleck Learning by trying: the implementation of configurational technology☆ , 1994 .

[60]  Thomas A. Easton,et al.  Beyond the algorithmization of the sciences , 2006, CACM.

[61]  Ioannis Stamelos,et al.  Open source software development should strive for even greater code maintainability , 2004, CACM.

[62]  Claude E. Shannon,et al.  The lattice theory of information , 1953, Trans. IRE Prof. Group Inf. Theory.

[63]  Edgar A. Whitley,et al.  A Computer Called LEO: Lyons Teashops and the World's First Office Computer , 2004 .

[64]  Peter Wegner,et al.  Research paradigms in computer science , 1976, ICSE '76.

[65]  Walter J. Savitch Problem solving with C++ - the object of programming , 1995 .

[66]  Marvin Minsky,et al.  Form and Content in Computer Science (1970 ACM turing lecture) , 1970, JACM.

[67]  Stewart Shapiro,et al.  Thinking about Mathematics: The Philosophy of Mathematics , 2000 .

[68]  M. Kendall,et al.  The Logic of Scientific Discovery. , 1959 .

[69]  Willard Van Orman Quine,et al.  Word and Object , 1960 .

[70]  Alston S. Householder,et al.  Retiring Presidential Address , 1957, JACM.

[71]  Peter Naur,et al.  The European side of the last phase of the development of ALGOL 60 , 1978, SIGP.

[72]  Hs Reiss Review of Killing Time: The Autobiography of Paul Feyerabend by Paul Feyerabend , 1995 .

[73]  Ron Eglash,et al.  Bamana sand divination : Recursion in ethnomathematics , 1997 .

[74]  Peter Wegner,et al.  Programming Languages - The First 25 Years , 1976, IEEE Trans. Computers.

[75]  I. Hacking The Social Construction of What , 1999 .

[76]  Martin Campbell-Kelly,et al.  Computer: A History of the Information Machine , 1998 .

[77]  B. Jack Copeland Unfair to aiken , 2004, IEEE Annals of the History of Computing.

[78]  Alan M. Turing,et al.  Systems of Logic Based on Ordinals , 2012, Alan Turing's Systems of Logic.

[79]  F. Collins,et al.  The Human Genome Project: Lessons from Large-Scale Biology , 2003, Science.

[80]  Computer Staff,et al.  Computer Science or Simply 'Computics'? , 1995 .

[81]  Thomas J. Bergin,et al.  History of programming languages---II , 1996 .

[82]  J. M. Brown Technology and Ethics. , 1997 .

[83]  Norman Wilde,et al.  A case study of feature location in unstructured legacy Fortran code , 2001, Proceedings Fifth European Conference on Software Maintenance and Reengineering.

[84]  L. J. Comrie,et al.  Recent Progress in Scientific Computing , 1944 .

[85]  J. Needham,et al.  Science and Civilisation in China. Volume III, Mathematics and the Sciences of the Heavens and the Earth , 1960 .

[86]  Itzhak Shemer,et al.  Systems analysis: a systemic analysis of a conceptual model , 1987, CACM.

[87]  Vijay S. Pande,et al.  Screen Savers of the World Unite! , 2000, Science.

[88]  William Aspray,et al.  Creating the Computer Industry , 1996, IEEE Annals of the History of Computing.

[89]  Kenneth Flamm,et al.  Creating the Computer: Government, Industry and High Technology , 1990 .

[90]  Harry Polachek,et al.  Before the ENIAC , 1997, IEEE Ann. Hist. Comput..

[91]  Alston S. Householder,et al.  Presidential Address to the ACM , 1956, JACM.

[92]  Dennis J. Frailey,et al.  Quantification of architectures using software science , 1979, CARN.

[93]  Brian Randell,et al.  Software engineering : report on a conference sponsored by the NATO Science Committee, Garmisch, Germany, 7th to 11th October 1968 , 1969 .

[94]  E. Guba,et al.  Competing paradigms in qualitative research. , 1994 .

[95]  Luciano Floridi,et al.  What is the Philosophy of Information , 2002 .

[96]  Steve Woolgar,et al.  Virtual Society?: Technology, Cyberbole, Reality , 2002 .

[97]  Steve Fuller,et al.  Kuhn vs. Popper: The Struggle for the Soul of Science , 2003 .

[98]  Imre Lakatos,et al.  Criticism and the Growth of Knowledge , 1972 .

[99]  N. Quinn,et al.  A Cognitive Theory of Cultural Meaning , 1998 .

[100]  Dilys Winegrad Celebrating The Birth Of Modern Computing: The Fiftieth Anniversary of a Discovery At The Moore School of Engineering of the University of Pennsylvania , 1996, IEEE Ann. Hist. Comput..

[101]  A. Pickering The Mangle of Practice: Agency and Emergence in the Sociology of Science , 1993, American Journal of Sociology.

[102]  Gerald N. Pitts,et al.  A Software oriented Computer Science program , 1974, SIGCSE '74.

[103]  Paul K. Feyerabend,et al.  Farewell to Reason , 1987 .

[104]  Paul A. Winters,et al.  The information revolution : opposing viewpoints , 1998 .

[105]  Erkki Sutinen,et al.  Teaching to identify problems in a creative way , 2001, 31st Annual Frontiers in Education Conference. Impact on Engineering and Science Education. Conference Proceedings (Cat. No.01CH37193).

[106]  Anthony Ralston,et al.  Computer Science, Mathematics, and the Undergraduate Curricula in Both. , 1981 .

[107]  Billy V. Koen,et al.  Definition of the engineering method , 1985 .

[108]  Edsger W. Dijkstra,et al.  Selected Writings on Computing: A personal Perspective , 1982, Texts and Monographs in Computer Science.

[109]  Rob Kling,et al.  Social Analyses of Computing: Theoretical Perspectives in Recent Empirical Research , 1980, CSUR.

[110]  John E. Howland,et al.  Brief and yet bountiful: the history of computing, why do students need it? , 2005 .

[111]  Ed Lee,et al.  Some suggestions on a computer science undergraduate curriculum , 1989, Digest of Papers. COMPCON Spring 89. Thirty-Fourth IEEE Computer Society International Conference: Intellectual Leverage.

[112]  Diana E. Forsythe,et al.  Engineering Knowledge: The Construction of Knowledge in Artificial Intelligence , 1993 .

[113]  Pierre Lévy,et al.  Collective Intelligence: Mankind's Emerging World in Cyberspace , 1997 .

[114]  Adrian Bowyer Who Do You Trust , 2006 .

[115]  P. Wiener,et al.  The Encyclopedia of Philosophy. , 1968 .

[116]  Imre Lakatos,et al.  On the Uses of Rigorous Proof. (Book Reviews: Proofs and Refutations. The Logic of Mathematical Discovery) , 1977 .

[117]  Peter B. Smith Culture’s Consequences: Something Old and Something New , 2002 .

[118]  Stephen Jay Kline What Is Technology? , 1985 .

[119]  G. Hegel,et al.  The Philosophy of History , 2010 .

[120]  Monroe C. Beardsley,et al.  The Refutation of Relativism , 1983 .

[121]  Laura K. Egendorf The information revolution : opposing viewpoints , 2004 .

[122]  Eileen T. Nickerson The Dissertation Handbook: A Guide to Successful Dissertations , 1993 .

[123]  Ben Shneiderman,et al.  Crisis and opportunity in computer science , 2005, CACM.

[124]  Peter van der Veer,et al.  Recapturing Anthropology: Working in the Present , 1991 .

[125]  H. M. Wood,et al.  Computer Society Celebrates 50 Years , 1995, IEEE Ann. Hist. Comput..

[126]  N. Denzin,et al.  Handbook of Qualitative Research , 1994 .

[127]  Venkataraman Ramesh,et al.  Research in computer science: an empirical study , 2004, J. Syst. Softw..

[128]  Dirk Siefkes,et al.  Computer Science as Cultural Development: Toward a Broader Theory , 1997, Foundations of Computer Science: Potential - Theory - Cognition.

[129]  Philippe Rouchy,et al.  Co-Realisation: Towards a principled synthesis of ethnomethodology and participatory design , 2002, Scand. J. Inf. Syst..

[130]  Gordana Dodig-Crnkovic,et al.  Shifting the Paradigm of Philosophy of Science: Philosophy of Information and a New Renaissance , 2003, Minds and Machines.

[131]  T. Pinch,et al.  The Social Construction of Facts and Artefacts: or How the Sociology of Science and the Sociology of Technology might Benefit Each Other , 1984 .

[132]  Peter Kugel,et al.  It's time to think outside the computational box , 2005, CACM.

[133]  Peter Naur,et al.  An experiment on program development , 1972 .

[134]  John Mingers,et al.  Combining IS Research Methods: Towards a Pluralist Methodology , 2001, Inf. Syst. Res..

[135]  Bruce Schneier,et al.  Side channel cryptanalysis of product ciphers , 2000 .

[136]  Wolfgang De Meuter,et al.  Feyerabend: Redefining Computing , 2002, ECOOP Workshops.

[137]  Abraham Silberschatz,et al.  Operating System Concepts , 1983 .

[138]  Donald E. Knuth,et al.  Structured Programming with go to Statements , 1974, CSUR.

[139]  W. Rapaport Philosophy of Computer Science: An Introductory Course , 2005 .

[140]  Luciano Floridi,et al.  Philosophy and Computing: An Introduction , 1999 .

[141]  Edsger W. Dijkstra,et al.  Letters to the editor: go to statement considered harmful , 1968, CACM.

[142]  Peter Naur,et al.  Computing: A Human Activity , 1991 .

[143]  Erkki Sutinen,et al.  Is Universal Usability Universal Only to Us , 2003 .

[144]  Frank Land,et al.  Choosing Appropriate Information Systems Research Methodologies , 2002 .

[145]  Karl Rohnke Silver Bullets , 1984 .

[146]  Struan Jacobs,et al.  Misunderstanding John Stuart Mill on science: Paul Feyerabend’s bad influence , 2003 .

[147]  Michael A. Cusumano Reflections on free and open software , 2004, CACM.

[148]  Rom Harré,et al.  The Philosophies of Science: An Introductory Survey. , 1972 .

[149]  Barbara Ann Kitchenham,et al.  Evaluating software engineering methods and tool part 1: The evaluation context and evaluation methods , 1996, SOEN.

[150]  Timothy Lethbridge,et al.  What knowledge is important to a software professional? , 2000, Computer.

[151]  Gilbert Cockton,et al.  Value-centred HCI , 2004, NordiCHI '04.

[152]  B. Copeland,et al.  Beyond the universal Turing machine , 1999 .

[153]  Charles H. Kriebel,et al.  Review of "Programming Languages: History and Fundamentals, by (Miss) Jean E. Sammet." Prentice-Hall, Inc. (1969) , 1969, DATB.

[154]  C. Snow,et al.  Government, science, and public policy. , 1966, Science.

[155]  Massimiano Bucchi,et al.  Science In Society: An Introduction to Social Studies of Science , 2021 .

[156]  Peter J. Denning,et al.  Great principles of computing , 2015, CACM.

[157]  K. Subramanyam,et al.  Scientific and Technical Information Resources , 2020 .

[158]  Brian Cantwell Smith,et al.  On the origin of objects , 1997, Trends in Cognitive Sciences.

[159]  Vincent S. Lai,et al.  Exploring the research in information technology implementation , 1997, Inf. Manag..

[160]  R. Florida The Rise of the Creative Class : And How It's Transforming Work, Leisure, Community and Everyday Life , 2003 .

[161]  Edward J. McCluskey,et al.  Curriculum 68: Recommendations for academic programs in computer science: a report of the ACM curriculum committee on computer science , 1968, CACM.

[162]  Bernard A. Galler,et al.  Letter from a past president: Distinction of computer science , 1974 .

[163]  Mitchell Marcus,et al.  Exploring the Architecture of an Early Machine: The Historical Relevance of the ENIAC Machine Architecture , 1996, IEEE Ann. Hist. Comput..

[164]  Mary Croarken The emergence of computing science research and teaching at Cambridge, 1936-49 , 1992, IEEE Annals of the History of Computing.

[165]  Raymond P. Wishner Letters to the editor: comment on curriculum 68 , 1968, CACM.

[166]  Karl R. Popper The Logic of Scientific Discovery. , 1977 .

[167]  A. F. Chalmers,et al.  What Is This Thing Called Science , 1976 .

[168]  John W. Dawson,et al.  Kurt Godel: collected works. Vol. 1: Publications 1929-1936 , 1986 .

[169]  Saul Rosen,et al.  Programming systems and languages 1965-1975 , 1972, CACM.

[170]  Adrian E. Raftery,et al.  Weather Forecasting with Ensemble Methods , 2005, Science.

[171]  Benjamin L. Somberg,et al.  A comparison of rule-based and positionally constant arrangements of computer menu items , 1986, CHI '87.

[172]  Joseph M. Firestone,et al.  Key Issues in the New Knowledge Management , 2003 .

[173]  Edsger W. Dijkstra,et al.  A constructive approach to the problem of program correctness , 1968 .

[174]  Deborah G. Johnson,et al.  Computers, ethics & social values , 1995 .

[175]  C. Mitcham,et al.  Thinking through Technology: The Path between Engineering and Philosophy by Carl Mitcham (review) , 1995, Technology and Culture.

[176]  Kevin T. Kelly,et al.  Why Probability Does Not Capture the Logic of Scientific Justification , 2004 .

[177]  Ron Eglash,et al.  African Fractals: Modern Computing and Indigenous Design , 1999 .

[178]  David Alan Grier,et al.  The ENIAC, the Verb "to program" and the Emergence of Digital Computers , 1996, IEEE Ann. Hist. Comput..

[179]  Robert L. Heilbroner,et al.  Do Machines Make History? , 1967 .

[180]  S. Pinker The Blank Slate: The Modern Denial of Human Nature , 2002 .

[181]  P. E. Ross,et al.  5 Commandments [technology laws and rules of thumb] , 2003 .

[182]  N. Rescher Complexity: A Philosophical Overview , 1998 .

[183]  Alan C. Kay The computer revolution hasn't happened yet (keynote session) , 2000, ACM Multimedia.

[184]  Starr Roxanne Hiltz,et al.  Sociological Rob: How Rob Kling Brought Computing and Sociology Together , 2004, Inf. Soc..

[185]  T. P. Hughes,et al.  Networks of Power: Electrification in Western Society , 1984 .

[186]  Peter J. Denning,et al.  Beyond calculation - the next fifty years of computing , 1997 .

[187]  Joseph F. Dumas,et al.  A Practical Guide to Usability Testing , 1993 .

[188]  Gregor Snelting,et al.  Paul Feyerabend and software technology , 1998, International Journal on Software Tools for Technology Transfer.

[189]  John A. N. Lee,et al.  History in the computer science curriculum , 1996, SGCS.

[190]  L. Floridi Blackwell Guide to the Philosophy of Computing and Information , 2003 .

[191]  Peter J. Denning,et al.  ACM President's Letter: On folk theorems, and folk myths: on folk theorems, and folk myths , 1980, CACM.

[192]  Peter J. Denning,et al.  Educating a new engineer , 1992, CACM.

[193]  Michael Goldweber,et al.  Historical perspectives on the computing curriculum , 1997, SCOU.

[194]  N. Denzin,et al.  The Sage handbook of qualitative research, 3rd ed. , 2005 .

[195]  C. Dianne Martin,et al.  The myth of the awesome thinking machine , 1993, CACM.

[196]  Saul Rosen,et al.  Electronic Computers: A Historical Survey , 1969, CSUR.

[197]  James A. Holstein,et al.  Phenomenology, ethnomethodology, and interpretive practice. , 1994 .

[198]  Walter F. Tichy,et al.  Should Computer Scientists Experiment More? , 1998, Computer.

[199]  Michael J. Muller,et al.  Taxonomy of PD Practices: A Brief Practitioner's Guide , 1993, Commun. ACM.

[200]  D. Edge,et al.  The social shaping of technology , 1988 .

[201]  Giancarlo Succi,et al.  Compatibility, standards, and software production , 1998, STAN.

[202]  Norman Wilde,et al.  Software Cultures and Evolution , 2001, Computer.

[203]  Charles Hampden-Turner,et al.  Response to Geert Hofstede , 1997 .

[204]  D. Kevles,et al.  The Physicists: The History of a Scientific Community in Modern America , 1977 .

[205]  J. Urry,et al.  Economies of signs and space , 1994 .

[206]  Edward Brent,et al.  Sociology: a computational approach to sociological explanations , 2000 .

[207]  Earl E. Swartzlander High-Speed Computer Arithmetic , 1997, Computing Handbook, 3rd ed..

[208]  George A. Reisch,et al.  Did Kuhn Kill Logical Empiricism? , 1991, Philosophy of Science.

[209]  Donald E. Knuth,et al.  Algorithmic Thinking and Mathematical Thinking , 1985 .

[210]  Jean E. Sammet,et al.  Some Approaches to, and Illustrations of, Programming Language History , 1991, Annals of the History of Computing.

[211]  A. Onwuegbuzie,et al.  Mixed Methods Research: A Research Paradigm Whose Time Has Come , 2004 .

[212]  Jon Crowcroft On the nature of computing , 2005, CACM.

[213]  Donald E. Knuth,et al.  Computer Science and its Relation to Mathematics , 1974 .

[214]  Ken Thompson,et al.  Reflections on trusting trust , 1984, CACM.

[215]  G. Hofstede,et al.  Cultures and Organizations: Software of the Mind , 1991 .

[216]  M. Castells,et al.  The Hacker Ethic and the Spirit of the Information Age , 2001 .

[217]  Gary Thomas,et al.  What's the Use of Theory?. , 1997 .

[218]  George E. Forsythe,et al.  A university's educational program in computer science , 1967, Commun. ACM.

[219]  IEEE Annals of the History of Computing, 2003 Annual Index, Volume 25 , 2003, IEEE Ann. Hist. Comput..

[220]  Norman E. Gibbs,et al.  A model curriculum for a liberal arts degree in computer science , 1986, CACM.

[221]  J SchweppeEarl,et al.  Curriculum 68: Recommendations for academic programs in computer science , 1968 .

[222]  Andrew S. Tanenbaum,et al.  Efficient encoding of machine instructions , 1979, CARN.

[223]  Donald A. Norman,et al.  Human-centered design considered harmful , 2005, INTR.

[224]  B. Jack Copeland,et al.  What Turing Did after He Invented the Universal Turing Machine , 2000, J. Log. Lang. Inf..

[225]  John W. Backus,et al.  The history of FORTRAN I, II, and III , 1978, SIGP.

[226]  Andrew Pickering,et al.  The mangle of practice : time, agency, and science , 1997 .

[227]  Hava T. Siegelmann,et al.  Neural and Super-Turing Computing , 2003, Minds and Machines.

[228]  Erkki Sutinen,et al.  Ethnocomputing a Multicultural View on Computer Science , 2002 .

[229]  Jonathan Grudin,et al.  The computer reaches out: the historical continuity of interface design , 1989, CHI '90.

[230]  Donald E. Knuth,et al.  backus normal form vs. Backus Naur form , 1964, CACM.

[231]  B. McSweeney Hofstede’s Model of National Cultural Differences and their Consequences: A Triumph of Faith - a Failure of Analysis , 2002 .

[232]  Eligar Sadeh Space politics and policy : an evolutionary perspective , 2002 .

[233]  Carlos Gregorio Rodríguez,et al.  Computing Curricula 2001 , 2002 .

[234]  Paul K. Feyerabend,et al.  Killing Time: The Autobiography of Paul Feyerabend , 1994 .

[235]  Neil F. Stewart,et al.  Science and computer science , 1995, CSUR.

[236]  David A. Patterson,et al.  Computer Architecture: A Quantitative Approach , 1969 .

[237]  Bruce J. MacLennan,et al.  Transcending Turing Computability , 2003, Minds and Machines.

[238]  Mikel Olazaran,et al.  A Sociological Study of the Official History of the Perceptrons Controversy , 1996 .

[239]  Marvin V. Zelkowitz,et al.  Experimental validation in software engineering , 1997, Inf. Softw. Technol..

[240]  Richard M. Stallman FREE IS NOT OPEN SOFTWARE , 2005 .

[241]  H. Garfinkel Studies in Ethnomethodology , 1968 .

[242]  Venkataraman Ramesh,et al.  An analysis of research in computing disciplines , 2004, CACM.

[243]  James H. Fetzer Program verification: the very idea , 1988, CACM.

[244]  Juris Hartmanis,et al.  Turing Award lecture on computational complexity and the nature of computer science , 1994, CACM.

[245]  John R. Rice,et al.  Computer sciences at Prudue University-1962 to 2000 , 2004, IEEE Annals of the History of Computing.

[246]  Richard W. Hamming How to think about trends , 1997 .

[247]  Kurt Gödel,et al.  On Formally Undecidable Propositions of Principia Mathematica and Related Systems , 1966 .

[248]  David Hillel Gelernter Machine Beauty: Elegance And The Heart Of Technology , 1998 .

[249]  Robert W. Floyd,et al.  The paradigms of programming , 1979, CACM.

[250]  Samuel B. Williams,et al.  ASSOCIATION FOR COMPUTING MACHINERY , 2000 .

[251]  Rob Kling,et al.  Does technology drive history? The dilemma of technological determinism , 1996 .

[252]  Drew McDermott,et al.  Introduction to artificial intelligence , 1986, Addison-Wesley series in computer science.

[253]  John Preston,et al.  Feyerabend's Retreat from Realism , 1997, Philosophy of Science.

[254]  Aaron D. Wyner,et al.  Claude Elwood Shannon: Collected Papers , 1993 .

[255]  M. Weiser,et al.  Hot topics-ubiquitous computing , 1993 .

[256]  Alan J. Perlis,et al.  The American side of the development of Algol , 1978, SIGP.

[257]  P. Feyerabend,et al.  Criticism and the Growth of Knowledge: Consolations for the Specialist , 1970 .

[258]  H. Gadamer,et al.  Truth and Method , 1960 .

[259]  John W. Carr,et al.  Inaugural Presidential Address , 1957, JACM.

[260]  Edsger W. Dijkstra,et al.  On a cultural gap , 1986 .

[261]  David Koepsell The Ontology of Cyberspace , 2000 .

[262]  Michael Eisenberg,et al.  Creating a computer science canon: a course of "classic" readings in computer science , 2003, SIGCSE.

[263]  B. Tedlock,et al.  THE OBSERVATION OF PARTICIPATION AND THE EMERGENCE OF PUBLIC ETHNOGRAPHY , 2007 .

[264]  Donald E. Knuth,et al.  The Art of Computer Programming, Volume I: Fundamental Algorithms, 2nd Edition , 1997 .

[265]  A. M. Turing,et al.  Computing Machinery and Intelligence , 1950, The Philosophy of Artificial Intelligence.

[266]  Nicholas Negroponte,et al.  Being Digital , 1995 .

[267]  Peter J. Denning The field of programmers myth , 2004, CACM.

[268]  Howard Rheingold,et al.  Smart Mobs: The Next Social Revolution , 2002 .

[269]  Luciano Floridi,et al.  Two Approaches to the Philosophy of Information , 2003, Minds and Machines.

[270]  Ellis Horowitz,et al.  Computers and society: a proposed course for computer scientists , 1972, CACM.

[271]  Derek J. de Solla Price,et al.  An Ancient Greek Computer , 1959 .

[272]  Edsger W. Dijkstra,et al.  The humble programmer , 1972, CACM.

[273]  Ubiquity staff In memoriam: Edsgar Dijkstra (1930-2002) , 2002 .

[274]  Herbert Marcuse One-Dimensional Man , 1964 .

[275]  Claudia Zaslavsky,et al.  Count on Your Fingers African Style , 1980 .

[276]  George E. Forsythe,et al.  What to do till the computer scientist comes , 1967 .

[277]  Michael Gruninger,et al.  Ontology Applications and Design - Introduction. , 2002 .

[278]  Bruce J. MacLennan Principles of programming languages - design, evaluation, and implementation , 1987 .

[279]  Tracy Kidder,et al.  Soul of a New Machine , 1981 .

[280]  C. P. Snow,et al.  The Two Cultures: And a Second Look , 1965 .

[281]  B. V. Koen,et al.  Discussion of the Method : Conducting the Engineer's Approach to Problem Solving , 2003 .

[282]  Christopher R. Hitchcock Contemporary debates in philosophy of science , 2004 .

[283]  Ian Sommerville,et al.  Coherence: an approach to representing ethnographic analyses in systems design , 1999 .

[284]  I. Lakatos Falsification and the Methodology of Scientific Research Programmes , 1976 .

[285]  Leon S. Levy,et al.  The academic image of computer science , 1978, SGCS.

[286]  Peter Freeman,et al.  A science of design for software-intensive systems , 2004, CACM.

[287]  Mary Croarken,et al.  The beginnings of the Manchester computer phenomenon: people and influences , 1993, IEEE Annals of the History of Computing.

[288]  Timothy R. Colburn Philosophy and Computer Science , 1999 .

[289]  John von Neumann,et al.  First draft of a report on the EDVAC , 1993, IEEE Annals of the History of Computing.

[290]  Donald MacKenzie,et al.  Negotiating Arithmetic, Constructing Proof: The Sociology of Mathematics and Information Technology , 1993 .

[291]  Ronald L. Davis,et al.  “Recommended mathematical topics for computer science majors” , 1977, SIGCSE '77.

[292]  Abraham Kandel,et al.  Computer science—a vicious circle , 1972, Commun. ACM.

[293]  Andy Crabtree,et al.  Taking technomethodology seriously: hybrid change in the ethnomethodology–design relationship , 2004, Eur. J. Inf. Syst..

[294]  C. Hampden-Turner,et al.  Riding the Waves of Culture. Understanding Cultural Diversity in Business (3rd ed) , 1993 .

[295]  James W. McGuffee Defining computer science , 2000, SGCS.

[296]  Niklaus Wirth,et al.  Program development by stepwise refinement , 1971, CACM.

[297]  Manuel Bremer,et al.  Do Logical Truths Carry Information? , 2003, Minds and Machines.

[298]  Yves Gingras,et al.  The New Dialectics of Nature , 1997 .

[299]  Geoff Walsham,et al.  The Emergence of Interpretivism in IS Research , 1995, Inf. Syst. Res..

[300]  Edsger W. Dijkstra How do we tell truths that might hurt? , 1982, SIGP.

[301]  Michael J. Spier,et al.  A critical look at the state of our science , 1974, OPSR.

[302]  David Alan Grier,et al.  Twin pillars of computing , 2002, IEEE Annals of the History of Computing.

[303]  Michael A. Civin,et al.  Male, Female, EMail: The Struggle for Relatedness in a Paranoid Society , 2000 .

[304]  John R. Searle,et al.  Minds, brains, and programs , 1980, Behavioral and Brain Sciences.

[305]  Eugene Miya,et al.  On "Software engineering" , 1985, SOEN.

[306]  Edsger W. Dijkstra Correctness concerns and, among other things, why they are resented , 1975 .

[307]  George E. Forsythe,et al.  Computer science and education , 1968, IFIP Congress.

[308]  David Harel,et al.  On folk theorems , 1980, CACM.

[309]  Thomas A. Schwandt Constructivist, interpretivist approaches to human inquiry. , 1994 .

[310]  Linda Hantrais,et al.  Cross-national research methods in the social sciences , 1996 .

[311]  Rudy Hirschheim,et al.  Four paradigms of information systems development , 1989, CACM.

[312]  L. Mumford Technics and Civilization , 1934, Nature.

[313]  I. Bernard Cohen,et al.  Howard Aiken on the Number of Computers Needed for the Nation , 1998, IEEE Ann. Hist. Comput..

[314]  Gloria L. Zúñiga Ontology: its transformation from philosophy to information systems , 2001, FOIS.

[315]  Michael L. Dertouzos,et al.  Computer Science and the Representation of Knowledge , 1980 .

[316]  M. Rouncefield,et al.  Ethnomethodologically Informed Ethnography and Information System Design. , 2000 .

[317]  Michael R. Williams,et al.  A history of computing technology , 1985 .

[318]  Mary Shaw,et al.  Curriculum '78—is computer science really that unmathematical? , 1980, CACM.

[319]  Raúl Rojas,et al.  Konrad Zuse's Legacy: The Architecture of the Z1 and Z3 , 1997, IEEE Ann. Hist. Comput..

[320]  Yogesh Kumar Dwivedi,et al.  Investigating the Research Approaches for Examining Technology Adoption Issues , 2005 .

[321]  Kurosh Madani,et al.  ZISC-036 Neuro-processor Based Image Processing , 2001, IWANN.

[322]  Richard Hofstadter,et al.  Sociology and history : methods , 1968 .

[323]  G. Bowker How to be Universal: Some Cybernetic Strategies, 1943-70 , 1993 .

[324]  K. Gergen THE SOCIAL CONSTRUCTIONIST MOVEMENT IN MODERN PSYCHOLOGY , 1985 .

[325]  J. Hartmains,et al.  Computing the future , 1992 .

[326]  Wilfred J. Hansen,et al.  The structure of “data structures” , 1981, ACM '81.

[327]  E. W. Gould,et al.  Crosscurrents: cultural dimensions and global Web user-interface design , 2000, INTR.

[328]  John Seely Brown,et al.  The coming age of calm technolgy , 1997 .

[329]  K. Popper Criticism and the Growth of Knowledge: Normal Science and its Dangers , 1970 .

[330]  M. Castells The Information Age: Economy, Society and Culture , 1999 .

[331]  J. Searle Intentionality: An Essay in the Philosophy of Mind , 1983 .

[332]  E. Dijkstra,et al.  Mathematicians and computing scientists: the cultural gap , 1987 .

[333]  Richard J. Lipton,et al.  Social processes and proofs of theorems and programs , 1977, POPL.

[334]  Norman Matloff,et al.  Globalization and the American IT worker , 2004, CACM.

[335]  Richard Wesley Hamming,et al.  One Man's View of Computer Science , 1969, JACM.

[336]  Donald E. Knuth,et al.  The art of computer programming. Vol.2: Seminumerical algorithms , 1981 .

[337]  David A. Patterson,et al.  Computer Architecture - A Quantitative Approach, 5th Edition , 1996 .

[338]  Vernon Pratt,et al.  Thinking Machines: The Evolution of Artificial Intelligence , 1987 .

[339]  Wiebe E. Bijker,et al.  Social Construction of Technology , 2009 .

[340]  Walter G. Rosen,et al.  The End of Science: Facing the Limits of Knowledge in the Twilight of the Scientific Age , 1996 .

[341]  T. Kuhn,et al.  Criticism and the Growth of Knowledge: Reflections on my Critics , 1970 .

[342]  Kent W. Staley Logic, liberty, and anarchy: Mill and Feyerabend on scientific method , 1999 .

[343]  Bob Frankston,et al.  Beyond limits , 1997 .

[344]  Herbert A. Simon,et al.  The Sciences of the Artificial , 1970 .

[345]  George Couvalis,et al.  The Philosophy of Science: Science and Objectivity , 1997 .

[346]  C. Michael Holloway,et al.  Software Engineering and Epistemology , 1995, SOEN.

[347]  Paul E. Ceruzzi,et al.  Crossing the Divide : Architectural Issues and the Emergence of the Stored Program Computer , 1935 – 1955 , 1997 .

[348]  Joey F. George,et al.  Exploring the software engineering component in MIS research , 1995, CACM.

[349]  Bjarne Stroustrup,et al.  C++ Programming Language , 1986, IEEE Softw..

[350]  Gilda Pour,et al.  The push to make software engineering respectable , 2000, Computer.

[351]  Mark D. Bowles,et al.  U.S. Technological Enthusiasm and British Technological Skepticism in the Age of the Analog Brain , 1996, IEEE Ann. Hist. Comput..

[352]  L. Gabora Meme and Variations: A Computational Model of Cultural Evolution , 1995 .

[353]  Prashant Palvia,et al.  Management Information Systems Research: What's There in a Methodology? , 2003, Commun. Assoc. Inf. Syst..

[354]  Gerald J. Sussman Why programming is a good medium for expressing poorly understood and sloppily formulated ideas , 2005, OOPSLA '05.

[355]  Heinz Zemanek,et al.  DIXIT Algorizmi - His Background, his Personality, his Work, and his Influence , 1979, Algorithms in Modern Mathematics and Computer Science.

[356]  Ben Shneiderman,et al.  Leonardo's laptop: human needs and the new computing technologies , 2005, CIKM '05.

[357]  C. E. SHANNON,et al.  A mathematical theory of communication , 1948, MOCO.

[358]  E. Rogers,et al.  Diffusion of Innovations, 5th Edition , 2003 .

[359]  Nathan L. Ensmenger,et al.  The 'Question of Professionalism' in the Computer Fields , 2001, IEEE Ann. Hist. Comput..

[360]  E. Glasersfeld Radical Constructivism: A Way of Knowing and Learning. Studies in Mathematics Education Series: 6. , 1995 .

[361]  Michael Henry Heim,et al.  The metaphysics of virtual reality , 1993 .

[362]  Carol E. Cleland Recipes, Algorithms, and Programs , 2004, Minds and Machines.

[363]  Jean E. Sammet,et al.  Programming languages - history and fundamentals , 1969, Prentice-Hall series in automatic computation.

[364]  I. Hodder The Interpretation of Documents and Material Culture , 1994 .

[365]  Susann Puchta,et al.  On the Role of Mathematics and Mathematical Knowledge in the Invention of Vannevar Bush's Early Analog Computers , 1996, IEEE Ann. Hist. Comput..

[366]  Stephen Cranefield,et al.  A lightweight ontology repository , 2003, AAMAS '03.

[367]  Robert P. Farell,et al.  Feyerabend's Metaphysics: Process-Realism, or Voluntarist-Idealism? , 2001 .

[368]  T. Peters Computerization and Controversy: Value Conflicts and Social Choices (2nd Ed.), edited by Rob Kling , 1996, J. Am. Soc. Inf. Sci..

[369]  Matthias Scheutz,et al.  Computationalism: New Directions , 2003 .

[370]  Frederick P. Brooks,et al.  The computer scientist as toolsmith II , 1996, CACM.

[371]  Tracy Hall,et al.  Can Thomas Kuhn's paradigms help us understand software engineering? , 2004, Eur. J. Inf. Syst..

[372]  John W. Mauchly The Use of High Speed Vacuum Tube Devices for Calculating , 1982 .

[373]  M. Castells Materials for an exploratory theory of the network society , 2000 .

[374]  Gualtiero Piccinini,et al.  Alan Turing and the Mathematical Objection , 2003, Minds and Machines.

[375]  A. Roland,et al.  Does Technology Drive History? The Dilemma of Technological Determinism. , 1995 .

[376]  Bjarne Stroustrup,et al.  The C++ programming language (2nd ed.) , 1991 .

[377]  Dave West,et al.  Hermeneutic computer science , 1997, CACM.

[378]  Donald E. Knuth,et al.  Ancient Babylonian algorithms , 1972, CACM.

[379]  L. G. Egan Closing the “Gap” between the university and industry in computer science , 1976, SGCS.

[380]  T. P. Hughes,et al.  Networks of Power: Electrification in Western Society, 1880-1930 , 1984 .

[381]  Karen A. Frenkel The art and science of visualizing data , 1988, CACM.

[382]  James A. Holstein,et al.  Inner lives and social worlds : readings in social psychology , 2003 .

[383]  A. Turing On Computable Numbers, with an Application to the Entscheidungsproblem. , 1937 .

[384]  Christoph Brumann,et al.  Writing for Culture , 1999, Current Anthropology.

[385]  Venkataraman Ramesh,et al.  Research in Information Systems: An Empirical Study of Diversity in the Discipline and Its Journals , 2002, J. Manag. Inf. Syst..

[386]  Edsger W. Dijkstra,et al.  Programming as a discipline of mathematical nature , 1974 .

[387]  Bruno Latour,et al.  Redefining the social link: from baboons to humans , 1987 .