skip to main content
article
Free Access

What (else) should CS educators know?

Published:01 September 1998Publication History
First page image

References

  1. Ashherst, F.Gi Pioneers q Computing; Frederick MulIer, London 1983.Google ScholarGoogle Scholar
  2. Hodges A. /an Turing: The Enigma. Simon Schuster, Ne~ York, i983i Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Hyman, A. Charles Babbage, Pioneer of the Compute~ Princeton University Press, Princeton, NJ, i982i Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Katz, K. The present state of historical content in computer science texts concern. SIGCSE Bulletin, (i995). Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Koffman, E.B. Pascal: Problem Solving and Program Design 4t ed Addison sley, Reading, MA, 1993 Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Lee, J.A.N. Those who forget the lessons of historyare doomed t o repeatitor, why I study the history o computing. Anna of the i (i996). Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Lee, J.A.N. Computer Pioneers. IEEE Computer Socie t y P re s s, Los Alamit os Calif., 1995 Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Metropolis, N.C et al ,(Eds)A History of Computing in the ntie3 Century. Academic Press, New York, i980.Google ScholarGoogle Scholar
  9. Sammet, J.E. Some approaches to and illustrations of programming language history. Annals of the Histo (C oml~uting (i991 ) Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Wexelblat, R.L. gatoO of Prog~mming Languages. Academic Press, New York, 198 i iGoogle ScholarGoogle Scholar
  11. Wi 1 k e s, Iv{. C o m/~uti ng P ers/~eoives iv{ o r g a Kaufmann, San Francisco, i995.Google ScholarGoogle Scholar
  12. Brooks, EP. The computer scientist as toolsmith II Communications of the ACM39,3(I996 ~ ,6I-68 Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Curriculu~ i68: Recommendations for academic program s in co mp u te r scienc e. Communications oj' theACM ll, 3 (i968), iSi-i57.Google ScholarGoogle Scholar
  14. Dijkstra, E.X$/. On a cultural gap. The Mathematical Inte//igener 8, i (i986), 48-52.Google ScholarGoogle Scholar
  15. Denning P.J.e tal C omputi ng as a di scip I ine. Communicatio of the AC 3e, i 1989 9-23. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Harel D Algorithmics The S~irit Computing. Addison-Wesley, Reading. Mass. 1987 (2nd ed:, i992). Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Hartmanis, J. About the nature of computer science. Bulletin of EATCS 53, (i994), i70-i90.Google ScholarGoogle Scholar
  18. Knuth .E. Com pure rsc ie nce and its rel ati onto mathematics. American Mathematical Monthly 81, (i974), 323-343iGoogle ScholarGoogle Scholar
  19. Knuth, D.E. Algorithmic Thinking and Mat hemati ca l Thinki ng.A Monthly 92, (i985), I70-I8I.Google ScholarGoogle Scholar
  20. Minsky, M.L. Form and content in computer science. Communications of the ACM 17, 2 (I970), i97215i Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Minsk Comp ut e r s c i e nce and the representation of knowledge The Computer Age: (Dertouzos, L. and J. Moses, Eds.) MIT Press, Cambridge, M~s. i979, _392421.Google ScholarGoogle Scholar
  22. Aho, A., and UIlman, J.D. Fo~,a/alt~Om of Computer Sciene. Computer Sciene Press, New %rk, i992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Biermann, A.W. Great Ideas in Computer Science. M IT P tess, C am b r idg e IV{as s 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Broo k s h ear J .G. Co mpu t er S cie nce A Overview, 4th Ed. Addison-Vgesley, Reading, Mass., i994.Google ScholarGoogle Scholar
  25. Dewdney, A.K. The New Turing Computer Science Press, New ~rk, i 993Google ScholarGoogle Scholar
  26. Goldshlager, L., and Lister, A. Compute Sciene: A Modern Introduction:P rentice; Hall International, London, 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Harel, D. Algorithmics: The Spirit of Computing. ison-Wesley, Readi rig, Mass., 1987 (2 nd ed I992)i Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. PohI I, and Shaw, A. The Nature of Computation: A nlntroduaio nto Computer Science. C omp uter Science Press, Rockvil Ie, Md., 1981. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Biermann, A.~L Computer science for the many. Computer 2 7, 2 ( i 994), 62-7 3 . Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. Curriculu~ i68: Recommendations for academic prog ram s i n c o mp ut e r s cie nce. Communications o{ 5i i9~:Google ScholarGoogle Scholar
  31. Ga 1-Ezer !. Com pute r s cie nce t e ac he r s certification program. C0mputers and Education 5, (i 995), 163~168i Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Gal-Eze r}., Bee r i, C., H a tel, D. and u d a i, Ahi gh-school program in computer science. Computer 28, I0 (1995), 73-80. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. Merri t,S., et al.A_ C MModelHighSchoolC o mputer ScienceCurriculu AC Press New York, 1994Google ScholarGoogle Scholar
  34. Maddux, C.D., }ohnson, L. and Harlow, L: The state of the art in computer educatior, :Issues for discussion with teachers-in-training.~ournaI o~ Technolog~ and Teacher Education l , ( i 993 ), 219~228:Google ScholarGoogle Scholar
  35. Poiro t,. J., e taI Proposed cur r ic u Ium for p r og ram s leading to teacher certification in computer science Communications the A C 28 i985 275279iGoogle ScholarGoogle Scholar
  36. Rogers, J., et aI. Computer science for secondary schools: Course content. Communications of the ~4CM 28 (i985), 270-274.Google ScholarGoogle Scholar
  37. Tucker, A., et al. Computing curricula 1991: A summary of the ACM/-CS joi curriculum task force report. Communications of the ACM 34, 6(1991),6984 Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. Abelson, H., and sussman G. J. Structure and Interpretation of Computer Program.MIT Press, Cambridge, Mass., 198~. Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. Baranauskas, M.C.C. Ob s e rvad ona I studies about novic es' interact ion i na Pro log e nvi ronm ent basea on tooIs.I nProceedi theTth Interna tional PEG Con~krence, i993, 537-549.Google ScholarGoogle Scholar
  40. Bayman, P., and Mayer, R.E. Using conceptual models to teach BASIC computer programming. l ofE tional 80, 3 (i988), 29i~98.Google ScholarGoogle Scholar
  41. Cooper D Oh Pascal ~(/. N otto New York aria Lo~aon, ~3ra ea.), Google ScholarGoogle ScholarDigital LibraryDigital Library
  42. Fleury, A.E. Students beliefs about Pascal programming. Journal of Educational Computing Research g, 3 (i993), 355-27i.Google ScholarGoogle Scholar
  43. GaI-Ezer, J. A pre-programming introduction to algorithmics. Mathematics and Computer Education 30, i ~i996), 6i 69:Google ScholarGoogle Scholar
  44. Joy, and Mat thews S .Some exp e rienc e i n teaching functional programming. International journal of mathematical Education in Science and Technology 25, 2 (i994), i65-i72.Google ScholarGoogle Scholar
  45. Lee, A., and Pennington, N. The effects of paradigm on cognitive activities in design. InternationalJournal of Human-Computer Studies 40 (i 994), 577-60I. Google ScholarGoogle ScholarDigital LibraryDigital Library
  46. Savitch, Vv'.J. Pascal, An Introduction to the Art and Science (Programming. f3rd ed.) Benjamin/ Cummings, New York, 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  47. Wexelblat, R.I. The consequenc es of one's firs t programming language. Softwa Experience14 (i98i), 733-740.Google ScholarGoogle Scholar
  48. Du Boulay, B Some difficulties of learning to program. Journal of Educational Computing Research 21, i(i986),57-73.Google ScholarGoogle Scholar
  49. Dijkstra, E.W. On the cruelty of really teaching computing science. C0mmunicati0ns(theA i2 (i989), i398-i414.Google ScholarGoogle Scholar
  50. Hancock, C. Context and creation in the learning of computer programming. For the Learning of Mathematics 8, i (i 988), 18-24.Google ScholarGoogle Scholar
  51. Headrick, R.W. Structured programming co mplexi ty revi sited Computers and Educa tion 20, 4(i993),315-316. Google ScholarGoogle ScholarDigital LibraryDigital Library
  52. Mayer, R.E. A psych ology of learnin g BASIC. Communicatio of the AC 2 I I (i979), 589~593: Google ScholarGoogle ScholarDigital LibraryDigital Library
  53. Mayer, R.E., Dych, J.L., and ~qilberg, xX/. Learning to program and le arning to think. Communications of the ACM 27, 9 (i986), 605-610. Google ScholarGoogle ScholarDigital LibraryDigital Library
  54. Murname, J. To i terateo r t o r ec ur s e 0m? E~cation 19, 4 (1992), 387-394. Google ScholarGoogle ScholarDigital LibraryDigital Library
  55. Roberts, E.S. Thinking Recu, ively. John VTiIey, New York, I986.Google ScholarGoogle Scholar
  56. Saj-Nicole, A0 and S oloway,, ut my program runs! journal of Educational Computing Research1, 2 (i986), 95-i25.Google ScholarGoogle Scholar
  57. Wirth, N. Program development by stepwise refinement. Communications of the ACM 14, 4 (i97i),22i 227. Google ScholarGoogle ScholarDigital LibraryDigital Library
  58. Barw~se, J, and Etchemendy, J Turmg s World; CSLI Publications, Stanford, CA, 1993iGoogle ScholarGoogle Scholar
  59. Brown, M.H. Zeus: A system for algorithm animati on and mult i-view editing In Proeedi q~VisualLa 91, (Oct. 1991 ), 4-9.Google ScholarGoogle Scholar
  60. Hale wood, K ,and Woodward, M ifo rm graphical view of the program construction process: GRIPSE. International lournal ( Man-Machine Studies 38 (i 993), 805-837. Google ScholarGoogle Scholar
  61. Jackson., et al. The design of software tools for meaningful learning by experience. Journal Educational Computing Research 9 (1993), 413-443.Google ScholarGoogle ScholarCross RefCross Ref
  62. Linn, M. C, an d CaI anc The case for case studies of programming problems. Communica tions o{ the 35,3(i992),i2i-i 32. Google ScholarGoogle ScholarDigital LibraryDigital Library
  63. Manher, U. Using i tion to design algori s. Communication of the ACM31, ii(i988), i300-i313. Google ScholarGoogle ScholarDigital LibraryDigital Library
  64. Pattis, R.E. Karel 3e Robot: A Gentle lntroduaion to the Art (Programming. Wiley, New -York, 198 i, (2rid ed., i995). Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. What (else) should CS educators know?

          Recommendations

          Reviews

          Donald J. Bagert

          To be able to teach computer science, an instructor must first be well versed both in the core of computer science and in how to educate students. This paper outlines the additional areas of knowledge that the authors feel are required in order to properly teach computer science. The topics they recommend are the history of computer science; the nature of computer science and its relation to other disciplines; the details of various computer science curriculum models and curricula; issues concerning the problems of teaching programming; and the use of tools and other aids in teaching computer science. They recommend that these topics be covered in a course given to future computer science educators. The lead author has taught such a course. An explanation of and rationale for each of the topics is provided, along with a bibliography. In the case of teaching programming, there is an additional bibli ography related to programming language issues. The authors also provide bibliographies of both computer science education journals and sources that provide an overview of computer science. Although the precise list of topics chosen by the authors may be debatable (for instance, there may be too much emphasis on programming issues), this paper provides a solid foundation for new computer science educators. Therefore, I recommend it both to them and to their teachers and advisors.

          Access critical reviews of Computing literature here

          Become a reviewer for Computing Reviews.

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in

          Full Access

          • Published in

            cover image Communications of the ACM
            Communications of the ACM  Volume 41, Issue 9
            Sept. 1998
            102 pages
            ISSN:0001-0782
            EISSN:1557-7317
            DOI:10.1145/285070
            Issue’s Table of Contents

            Copyright © 1998 ACM

            Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 1 September 1998

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • article

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader