Abstract
In recent years a number of colleges and universities have modified their introductory computer science curriculum. These schools have concluded that algorithm development and computer programming are sufficiently difficult to require a two semester sequence. This change even appears in the working report of the ACM Committee on Curriculum in Computer Sciences [1].
Unlike the first course in computer science, there does not appear to be a general consensus on the aims, objectives, and course outline on this second course. The purpose of this paper is to present the author's view of the need for and purpose of this second course and some consequences of these. This view is based on five years experience developing and teaching this course at two universities.
- 1 Curriculum recommendations for the undergraduate program in Computer Science—A working report. SIGCSE Bulletin, 9(June 1977). Google Scholar
Digital Library
- 2 B. W. Kernighan and P. J. Plauger. The Elements of Program Style. McGraw-Hill, 2nd edition, 1978 Google Scholar
Digital Library
- 3 O. J. Dahl, E. W. Dijkstra, and C.A.R. Hoare. Structured Programming. Academic Press, 1972. Google Scholar
Digital Library
- 4 M. A. Jackson. Principles of Program Design. Academic Press, 1975. Google Scholar
Digital Library
- 5 G. J. Myers. Reliable Software through Composite Design. Petrocelli/Charter, 1975. Google Scholar
Digital Library
- 6 R. Conway and D. Gries. An Introduction to Programming. Winthrop, 2nd edition, 1975.Google Scholar
- 7 N. Wirth. Systematic Programming: An Introduction. Prentice-Hall, 1973. Google Scholar
Digital Library
- 8 B. W. Kernighan and P. J. Plauger. Software Tools. Addison-Wesley, 1976. Google Scholar
Digital Library
- 9 K. J. Ottenstein. An algorithmic approach to the detection and prevention of plagiarism. SIGCSE Bulletin, 8(December 1976), pp.30-41. Google Scholar
Digital Library
- 10 G. J. Myers. Software Reliability, Principles and Practices. John Wiley, 1976. Google Scholar
Digital Library
Index Terms
The second course in computer programming: Some principles and consequences
Recommendations
The Components of a Successful S-STEM Program: What Works at Appalachian State University
SIGCSE '18: Proceedings of the 49th ACM Technical Symposium on Computer Science EducationIn 1999, the National Science Foundation created the "Computer Science, Engineering, and Mathematics Scholarships" (CSEMS) program to provide funding for institutions to supply scholarships for academically talented and financially needy students to ...
A Summer Program to Attract Potential Computer Science Majors
SIGCSE '18: Proceedings of the 49th ACM Technical Symposium on Computer Science EducationComputer Science (CS) is not taught in enough high schools thus many students arrive at college or university knowing little about it and often do not consider taking a CS course during their first year. At the same time, we encounter many college or ...






Comments