Abstract
Since the middle of the 1960s, computer science has been practised in Denmark under Peter Naur's termdatalogy, the science of data processes. Starting at Regenecentralen and the University of Copenhagen, the Copenhagen Tradition of Computer Science has developed its own special characteristics by means of a close connection with applications and other fields of knowledge. The tradition is not least visible in the area of education. Comprehensive project activity is an integral part of the curriculum, thus presenting theory as an aspect of realistic solutions known primarily through actual experience. Peter Naur early recognized the particular educational challenges presented by computer science. His innovations have shown their quality and vitality also at other universities. There is a close connection between computer science training as it has been formed at Copenhagen University, and the view of computer science which has characterized Peter Naur's research. We illustrate how the study of programming and system development conceived as a human activity has been an all-pervasive theme in Naur's work. This approach has set the scene for central research issues in software development which today seem more topical than ever.
Similar content being viewed by others
References
J. Damgaard Andersen, J. Hilden, G. Leunbach, P. Naur, J. Born Rasmussen, T. Warnich-Hansen, and P. Winkel,Retningslinier for universitetskurser i datalogi som hjœlpefag. Vejledning for lœrere ved tilrettelœgning af fagorienterbar undervisning (Guidelines for university courses in datalogy as an auxiliary subject. Handbook for teachers in the organization of subject-oriented teaching), Københavns Universitet, Datalogisk kursusgruppe under edb-udvalget, Datalogisk Institut, 1974, 95 p.
P. Lindblad Andersen, P. Møller-Nielsen, and E. Sveinsdottir,Datalogi ved Københavns Universitet, Meddelelser fra Københavns Universitet, Vol. 17, no. 19, May 25, 1969.
N. E. Andersen, F. Kensing, M. Lassen, J. Lundin, L. Mathiassen, A. Munck-Madsen, and P. Sörgard,Professionel systemudvikling, Teknisk Forlag, København, 1986.
P. Brinch Hansen,The nucleus of a multiprogramming system, Comm. ACM, Vol. 13, no. 4, 1970, pp. 238–241, 250.
P. Brinch Hansen and Roger House,The Cobol Compiler for the Siemens 3003, BIT 6, 1966, pp. 1–23.
S. Bundgaard,Hvordan edb kom til Aarhus Universitet, doc. RECAU-78-86-R, Sept. 1978.
Curriculum 68,Recommendations for Academic Programs in Computer Science, Comm. ACM, Vol. 11, no. 3, 1968, pp. 151–197.
T. DeMarco,Structured Analysis and System Specification, Prentice-Hall, 1979.
P. J. Denning,Paradigms Crossed, Editorial, Comm. ACM, Vol. 30, no. 10, 1987, p. 808.
P. J. Denning,A hard look at Structured Programming. InStructured Programming, Infotech State of the Art Report, 1976, pp. 183–202.
E. W. Dijkstra,Go To Statements Considered Harmful, Comm. ACM, Vol. 11, no. 3, 1968.
E. W. Dijkstra,The Humble Programmer, Comm. ACM, Vol. 15, no. 10, 1972.
E. W. Dijkstra,Notes on Structured Programming. In O. J. Dahl, E. W. Dijkstra and C. A. R. Hoare:Structured Programming, Academic Press, 1972 or later, pp. 1–82.
DIKU-blad 3.9,Immatrikulerede datalogistuderende ved Københavns Universitet oktober 1987, Datalogisk Institut, Københavns Universitet, March 1988, 11 p.
O. Dopping,Suggestion for teaching of administrative data processing at Swedish universities, BIT, Vol. 5, 1965, pp. 73–84.
H. Dreyfus and S. Dreyfus,Mind over Machine, The Free Press, N.Y., 1986.
P. Ehn and M. Kyng,A Tool Perspective on Design of Interactive Computer Support for Skilled Workers, Proc. 7th Scandinavian Research Seminar on Systemeering, Helsinki, 1984.
L. Fein (org.),Panel on University Education in Information Processing, IFIP Congress 1962, pp. 763–765.
C. Floyd,A Comparative Evaluation of System Development Methods. In T. W. Olle, H. G. Sol, A. A. Verrijn-Stuart (eds.):Information Systems Design Methodologies: Improving the Practice, North-Holland, Amsterdam, 1986.
C. Floyd,Outline of a Paradigm Change in Software Engineering. In G. Bjerknes, P. Ehn and M. Kyng (eds.):Computers and Democracy, Avebury, Gower Publishing Co., England, 1987.
G. Forsythe,A University's Educational Program in Computer Science, Comm. ACM, Vol. 10, no. 1, 1967.
S. Gorn,The Computer and Information Science: A New Basic Discipline, SIAM Review, Vol. 5, no. 2, 1963, pp. 150–155.
C. Gram, O. Hestvik, H. Isaksson, P. T. Jacobsen, J. Jensen, P. Naur, B. S. Petersen and B. Svejgaard,Gier — A Danish Computer of Medium Size, IEEE Transactions on Electronic Computers, no. 5, 1963, pp. 629–650.
D. Gries,The Science of Programming, Springer-Verlag, 1981, p. 297.
I. Gryndahl, T. Møller, K. Hansen, F. Sejergaard Olsen, O. Caprani, A. P. Ravn, and S. Jürs,Utopia II: Situationsrapport for Datalogisk Institut ved Københavns Universitet, Copenhagen University, summer 1970, 33 p.
M. A. Jackson,Principles of Program Design, Academic Press, 1975.
M. A. Jackson,System Development, Prentice Hall International, 1983.
P. Johansen,Datalogi, Københavns Universitet 1479–1979, Vol. XII, København, 1983, pp. 201–211.
“Johnsen rapporten”,Betœnkning om edb-undervisning i det offentlige uddannelsessystem, Betænkning 666, Undervisningsministeriet, 1972.
A. Helms Jørgensen,On the Psychology of Prototyping. In R. Budde, Kuhlenkamp, and L. Mathiassen (eds.):Approaches to Prototyping, Proceedings of the working conference, Namur, Oct. 1983, Springer, N.Y., 1984, pp. 278–289.
Kandidater i matematik-, fysik- og kemifagene: Hvor gik de hen?, Fysisk Institut, Århus Universitet, 1987, 112 p.
D. E. Knuth,Structured Programming With go to Statements, Computing Surveys, Vol. 6, no. 4, 1974, pp. 261–301. Also in R. T. Yeh (ed.):Current Trends in Programming Methodology, Vol. I, Software Specification and Design, Prentice Hall, 1977, pp. 140–194.
S. Lammers,Programmers at Work — Interviews, Charles Simonyi, pp. 6–24, Microsoft Press, 1986.
Aa. Melbye and P. Sveistrup,The need for education and research in administrative data processing, BIT, Vol. 2, 1962, pp. 35–44.
P. Naur (ed.), J. W. Backus, F. L. Bauer, J. Green, C. Katz, J. McCarthy, A. J. Perlis, H. Rutishauser, K. Samelson, B. Vauquois, J. H. Wegstein, V. van Wijngaarden, and M. Woodger,Report on the Algorithmic Language Algol 60, Comm. ACM, Vol. 3, no. 6, 1960, pp. 299–314.
P. Naur,The Design of the Gier Algol Compiler, BIT, Vol. 3, 1963, part I: pp. 124–140, part II: pp. 145–166.
P. Naur,Forslag og ønsker vedrørende datalogien ved Københavns universitet, (Proposals and wishes as to datalogi at Copenhagen University), unpublished note, January 1969, 5 pp.
P. Naur,Go to statements and good Algol style, BIT, Vol. 3, 1963, pp. 204–208.
P. Naur,The Place of Programming in a World of Problems, Tools and People, Proc. IFIP Congress 65, Vol. I, 1965, pp. 195–199.
P. Naur,Proof of algorithms by general snaphots, BIT, Vol. 6, 1966, pp. 310–316.
P. Naur,The Science of Datalogy. Letter to the editor. Comm. ACM, Vol. 9, no. 7, 1966, p. 485.
P. Naur,Program Translation Viewed as a General Data Processing Problem, Comm. ACM, Vol. 9, 1966, pp. 176–179.
P. Naur,Plan for et kursus i datalogi og datamatik (Plan for a course of datalogy and datamatics), A/S Regnecentralen, København, March 1966, 64 p. See Computing Reviews for English description, CR 16,098.
P. Naur,Datalogi og datamatik og deres placering i uddannelsen (Datalogy and datamatics and their place in education), Magisterbladet no. 10, May 15, 1966.
P. Naur,Datamaskinerne og samfundet (Computers and society), Munksgaards Forlag, 1967, 104 p.
P. Naur,Demokrati i datamatiseringens tidsalder, Kriterium 3. arg., no. 5, 1968, pp. 31–32.
P. Naur,Datalogy, The Science of Data and Data Processes and its Place in Education, Proc. IFIP Congress 68, Vol. II, 1968, pp. 1383–1387.
P. Naur,Project Activity in Computer Science Education, Lezione “Leonardo Fibonacci”, Pisa, 1969, 13 p.
P. Naur,A course of datalogy for radio and TV, NordDATA-69, Part 3, (1969), pp. 53–60.
P. Naur and B. Randell (eds.),Software engineering, Nato Science Committee, Brussels, 1969, 231 p. Reprinted in Naur, P., B. Randell and J. N. Buxton (eds.):Software Engineering: Concepts and Techniques, Petrocelli/Charter, New York, 1976.
P. Naur,Programming by Action Clusters, BIT, Vol. 9, 1969, pp. 250–258.
P. Naur,Datalogi i skolen (Datalogy in the school), Notabene, Gjellerups Forlag, 6. årg., no. 2, December 1970.
P. Naur,Planer og ideer for et datalogisk institut ved Københavns Universitet (Plans and ideas for an institute of datalogy at Copenhagen University), Studentlitteratur, Lund, 1970, 89 p.
P. Naur,Problemformulering — edb-projektets grobund (Problem formulation — the fertile soil of the EDP project), Data no. 1, 1971, pp. 46–48.
P. Naur,An Experiment on Program Development, BIT, Vol. 12, no. 3, 1972, pp. 347–365.
P. Naur,Programming languages — status and trends, Data, Vol. 6, 1972, pp. 36–38.
P. Naur,Concise Survey of Computer Methods, Studentlitteratur, Lund, 1974, 397 p.
P. Naur,What happens during Program Development — an Experiment. In Lundeberg and Bubenko (eds.):Systemeering 75, Studentlitteratur, 1975, pp. 269–289.
P. Naur,Trends in Computer Science Education. In Lecture Notes in Computer Science 26, Springer-Verlag, 1975, pp. 85–93.
P. Naur,Programming Languages, Natural Languages, and Mathematics, Comm. ACM, Vol. 18, no. 12, 1975, pp. 676–683.
P. Naur,Control Record Driven Processing. InStructured Programming, The Infotech International State of the Art Report, (1976), pp. 309–322. Also in R. T. Yeh (ed.):Current Trends in Programming Methodology. Vol. I, Software Specification and Design, Prentice Hall, 1977, pp. 220–232.
P. Naur,Software Reliability. InReliable Software, Vol. 2: Invited Papers, Infotech State of the Art Report, Maidenhead, England, (1977), pp. 243–251.
P. Naur,Review 37686: John Backus: Can programming be liberated from the von Neumann style? A functional style and its algebra of programs, Computing Reviews, Vol. 20, no. 11 (1978), p. 445.
P. Naur,Diminishing returns of user programming. In Infotech State of the Art Report:Future programming, Vol. 2, 1978, pp. 143–149.
P. Naur,Impressions of the early days of programming, BIT, Vol. 20, 1980, pp. 414–423.
P. Naur,An empirical approach to program analysis and construction. InSystems Architecture, Proc. 6th ACM European Regional Conference, ICS 81, 1981, pp. 265–272.
P. Naur,The European side of the last phase of the development of ALGOL 60. In R. L. Wexelblat (ed.):Proc. History of Programming Language Conference, 1978, Academic Press, New York, 1981, pp. 92–139, 147–161.
P. Naur,Prospects for the programming methodologies, Infotech State of the Art Report, Ser. 9, no. 6, System Design, 1981, pp. 293–300.
P. Naur,Formalization in Program Development, BIT, Vol. 22, 1982, pp. 437–453.
P. Naur,Program development studies based on diaries. In T. R. G. Green, S. J. Payne, G. C. van der Veer (eds.):Psychology of Computer Use, Academic Press, London, 1983, pp. 159–170.
P. Naur,Datalogiens veje og vildveje (The ways and blind ways of Datalogy), Weekendavisen, December 9, 1983.
P. Naur,Programming as Theory Building, Microprocessing and Microprogramming 15, 1985, pp. 253–261.
P. Naur,Intuition in Software Development. In H. Ehrig, C. Floyd, M. Nivat, and J. Thatcher (eds.):Formal Methods and Software Development, Vol. 2: Colloqium on Software Engineering, Lecture Notes in Computer Science 186, Springer-Verlag, Berlin, 1985, pp. 60–79.
P. Naur,Review 8502-0062of D. Mitchie: Machine intelligence and related topics, Computing Reviews, Vol. 26, no. 2, 1985, pp. 101–104.
P. Naur,Thinking and Turing's Test, BIT, Vol. 26, 1986, pp. 175–187.
P. Naur,Programming Studied from Case Activity Records, Invited lecture to Fifth Symposium on Empirical Foundations of Information and Software Science, 23–25 November 1987, Risø National Laboratory. To be published in:Empirical Foundations of Information and Software Science, Plenum Press, N.Y.
P. Naur,Programmeringssprog er ikke sprog (Programming languages are not languages), Mål og Mæle, Vol. 12, no. 2, 1988, Gads Boghandel, København, pp. 24–31.
D. L. Parnas,On the Design and Development of Program Families, IEEE Trans. Software Engineering, March 1976, pp. 1–9. Also in D. Gries (ed.):Programming Methodology, Springer Verlag, 1978, pp. 360–361.
Planudvalget for DIKU,Forslag til afhjælpning af problemer ved Datalogisk Institut, Det naturvidenskabelige Fakultet, Københavns Universitet, February 1983.
G. Ryle,The Concept of Mind, Peregine Book, Penguin Books Ltd., 1963. First published by Hutchinson, 1949.
E. Sveinsdottir og E. Frøkjær,Datalogi og informatik ved Københavns Universitet, Uddannelse, Vol. 17, no. 1, Undervisningsministeriet 1984.
P. Sveistrup, P. Naur, H. B. Hansen, and C. Gram (eds.):Niels Ivar Bech — en epoke i edbudviklingen i Danmark, Data, 1976.
An Undergraduate Program in Computer Science — Preliminary Recommendations, Report from the ACM Curriculum Committee on Computer Science, Comm. ACM, Vol. 8, no. 9, 1965.
T. Winograd and F. Flores,Understanding Computers and Cognition — A new foundation for design, Ablex Publishing Co., 1986.
N. Wirth,Program Development by Stepwise Refinement, Comm. ACM, Vol. 14, April 1971, pp. 221–227.
E. Yourdon and L. L. Constantine,Structured Design: Fundamentals of a Discipline of Computer Programming and Systems Design, Prentice-Hall, 1979.
E. Yourdon,Managing the System Life Cycle, a software development methodology overview, Yourdon Press, N.Y., 1983.
Author information
Authors and Affiliations
Additional information
Dedicated to Peter Naur on the occasion of his 60th birthday
Rights and permissions
About this article
Cite this article
Sveinsdottir, E., Frøkjær, E. Datalogy — The copenhagen tradition of computer science. BIT 28, 450–472 (1988). https://doi.org/10.1007/BF01941128
Received:
Revised:
Issue Date:
DOI: https://doi.org/10.1007/BF01941128