Abstract
There is a wide divergence of opinion as to the appropriate content for an introductory computer science course. Approaches to teaching the subject range from “computer appreciation” presentations to rigorous courses for computer science majors. This paper presents the thesis that computer science has reached a level of maturity which allows it to be presented in a stimulating and intellectually honest manner to liberal arts students regardless of their majors, and that such a course is an important, almost essential, part of the curriculum for such students. A rationale for this view will be presented, and a course conforming to the rationale will be described.
In many liberal arts institutions, including mine, any subject which may be related to technology is regarded with suspicion; and zealous efforts are made to avoid contamination of the curriculum with unsuitable courses having a technological base. Because the rationale for the course seems to satisfy my colleagues in the more humanistic subjects, it is presented in some detail here for its possible value in other institutions.
- 1 Naur, Peter. "Programming Languages, Natural Languages, and Mathematics," Communications of the ACM, Vol. 18, No. 12, Dec. 1975, 676-683. Google Scholar
Digital Library
- 2 Minsky, Marvin. "Form and Content in Computer Science," Journal of the ACM, Vol. 17, No. 2, April 1970, pp. 197-215. Google Scholar
Digital Library
- 3 Papert, Seymour. "Teaching Children to be Mathematicians Versus Teaching About Mathematics," Int. J. Math. Educ. Sci. Technol., Vol. 3, 1972, pp. 249-262.Google Scholar
Cross Ref
- 4 Raisbeck, Gordon. Information Theory. M.I.T. Press, Cambridge, Mass., 1964.Google Scholar
- 5 Papert, Seymour. "Teaching Children Thinking," Bulletin of the Assoc. of Teachers of Math., No. 58, Spring, 1972.Google Scholar
- 6 Hagelbarger, David and Fingerman, S. CARDIAC, Bell Telephone Laboratories, 1968.Google Scholar
- 7 Kreitzberg, Charles, and Shneiderman, Ben. Fortran Programming: A Spiral Approach. Harcourt Brace Javovich, Inc., New York, 1975. Google Scholar
Digital Library
Index Terms
Computer science: An essential course for the liberal arts
Recommendations
Computer Science Teaching Knowledge: A Framework and Assessment (Abstract Only)
SIGCSE '17: Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science EducationEducators, researchers, politicians, tech companies, and others continue to advocate for the importance of K-12 students learning computer science in our increasingly tech-driven society. One way school districts in the United States address this ...
Building a Statewide Computer Science Teacher Pipeline
SIGCSE '17: Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science EducationFrom 2012 to 2015, the number of Utah secondary teachers teaching computer science courses grew from 38 to 164. This growth was made possible by introducing three new CS teacher endorsements, which reduced the effort required for existing teachers to ...
Supporting K-12 computer science education
The Computer Science Teachers Association (CSTA) supports and promotes the teaching of computer science and other computing disciplines at the K-12 educational level. During this presentation we will explore the issues for K-12 computer teachers, the ...






Comments