skip to main content
article

Putting the science into computer science: treating introductory computer science as the study of algorithms

Published:01 June 2007Publication History
Skip Abstract Section

Abstract

This paper describes why the study of algorithms should be a fundamental component of the standard introductory computer science (CS) curriculum. By shifting the focus of basic CS classes from implementation to concept, educators can greatly enhance student understanding and course relevance despite rapidly-changing paradigms, technologies, and programming languages. Teaching algorithms also encourages the development of other more generalized skills, including the scientific method, problem-solving, modeling, and technical communication.

References

  1. Baldwin, D. Using Scientific Experiments in Early Computer Science Laboratories. In Proceedings of the Twenty-Third SIGCSE Technical Symposium on Computer Science Education (SIGCSE 1992) (Kansas City, Missouri, USA). ACM Press, New York, NY, 1992, 102--106. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Carter, L. "Why Students with an Apparent Aptitude for Computer Science Don't Choose to Major in Computer Science." In Proceedings of the 37th SIGCSE Technical Symposium on Computer Science Education (SIGCSE '06) (Houston, Texas, USA). ACM Press, New York, NY, 2006, 27--31. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Moorman, P. and E. Johnson. "Still a Stranger Here: Attitudes Among Secondary School Students Towards Computer Science." In Proceedings of the Eighth Annual Conference on Innovation and Technology in Computer Science Education (ITiCSE 2003) (Thessaloniki, Greece). ACM Press, New York, NY, 2003, 193--197. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. O'Lander, R. "Factors Effecting High School Student's Choice of Computer Science as a Major." In Proceedings of the Symposium on Computers and the Quality of Life (CQL 1996) (Philadelphia, Pennsylvania, USA). ACM Press, New York, NY, 1996, 25--31. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Skiena, S. The Algorithm Design Manual. New York: Springer-Verlag, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Winston, P. and B. Horn. Lisp. Reading: Addison-Wesley Publishing, 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Putting the science into computer science: treating introductory computer science as the study of algorithms

      Recommendations

      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

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader