Abstract
We are engaged in teaching technical material, specifically computer science, to a large number of undergraduates (400--500), the majority of whom are non-science majors.Many of these students have trouble learning the course material. We are not here talking about those few students who are affected by such problems as physical handicaps or other specific learning disabilities; non are we concerned with those individuals who exhibit poor study habits or strong preferences for unusual "favored modes of perception" [WEIN]. We are concerned with the significant number of students who, for no apparent reason, have a great deal of difficuly learning elementary computer concepts. Why do some never understand? Why do others, who eventually succeed, take a great deal longer than the majority of our students?This paper is a report on research in progress. Our research at this time is mainly concerned with:(a) Determining, in advance, which students are likely to encounter the severest problems learning computer science;(b) Finding out what there is specifically in the nature of the course material which causes the greatest difficulty for these students; and(c) Developing a methodology for helping students to overcome such learning problems.This paper is organized into 6 major sections.Section I is an introduction to the Natural Sciences 110 course, to the programming language used in this course, and to the major teaching problems we face.Section II is a statement of our goals in this research effort.Section III describes the method by which we are attempting to realize our intended goals.Section IV describes the special recitation sections which are being used to help us monitor the potentially "slower" students.Section V deals with classifying the specific conceptual barriers which we have thus far found to inhibit normal learning in many computer science students.Section VI is 2 statement of the direction which our research will follow in the immediate future.
- {ACM1} Association of Computing Machinery: Publications of SIGCSE (Special Interest Group on Computer Science Education)Google Scholar
- {BECC} Brooks, R., "A Model of Human Cognitive Behavior in Writing Code for Computer Programs"; Ph.D thesis, Carnegie-Mellon University, Dept. of Computer Science, 1975Google Scholar
- {DENE} DeMelsky, Garland Y., and McKee, Michael C., "Prediction of Computer Programmer Training and Job Performance Using the AABP Test"; in PERSONNEL PSYCHOLOGY, vol. 27, p. 129--137, 1974Google Scholar
Cross Ref
- {OHAR} O'Hare, J. J., "Programmers as Users"; BBN Technical Report, Cambridge, Mass., September, 1976Google Scholar
- {PREE} Prenner, Charles J., & Spector, Alfred Z., "Instructional Computer Systems for Higher Education"; Technical Report IR-10-76, Center for Research in Computing Technology, Harvard University, June, 1976.Google Scholar
- {SPEC} Spector, Alfred Z., "The Efficiency Enhancement of PPL"; Technical Report TR-17-76, Center for Research in Computing Technology, Harvard University, May, 1976Google Scholar
- {TAFT} Taft, Edward A., & Standish, Thomas A., "PPL User's Manual"; Technical Report TR-21-74, Center for Research in Computing Technology, Harvard University, September, 1974Google Scholar
- {WEIN} Weinberg, G. M., THE PSYCHOLOGY OF COMPUTER PROGRAMMING; Van Nostrand Reinhold & Co., New York, 1971 Google Scholar
Digital Library
- {WEIS} Weissman, L., PSYCHOLOGICAL COMPLEXITY OF COMPUTER PROGRAMS: AN INITIAL EXPERIMENT; Technical Report TR CSRG-26, University of Toronto, Computer Systems Research Group, 1973 (see also Weissman's Ph.D thesis)Google Scholar
- {WCL1} Wolfe, Prof. Jack M., "Long Range Predictive Capabilities of the Aptitude. Assessment Battery: Programming Test (A Validation Study)"; Programming Specialists, Inc., Brooklyn, New York, 1972Google Scholar
- {WCL2} Wolfe, Prof. Jack M., "Validation Report on Wolfe: PROGRAMMING APTITUDE TEST (School Edition, Form A)"; Dept. of Information Sciences, Brooklyn College of CUNY, May 1973Google Scholar
- {WCL3} Wolfe, Prof. Jack M., "An Interim Validation Report on the Wolfe: Programming Aptitude Test"; in COMPUTER PERSONNEL (a quarterly publication of ACM Special Interest Group on Computer Personnel Research), Vol. 6, Number 1--2, Spring, 1977 Google Scholar
Digital Library
- {WCL4} Wolfe, Prof. Jack M., articles appearing in COMPUTERWORLD: "Novice DP Majors Outscore Veteran DPers" (1/10/77, p. 16); and "Novice DP Grad, Veteran DPer with D. A. Prove Equal" (2/28/77, p. 19)Google Scholar
- {WCL5} Wolfe, Prof. Jack M., "A Validation Study at Brooklyn College, Summer Session, 1977"; Dept. of Computer & Information Science, Brooklyn College of CURY, Brooklyn, New York, Sept., 1977Google Scholar
Index Terms
(auto-classified)Why johny can't program: a progress report
Recommendations
Why johny can't program: a progress report
SIGCSE '78: Papers of the SIGCSE/CSA technical symposium on Computer science educationWe are engaged in teaching technical material, specifically computer science, to a large number of undergraduates (400--500), the majority of whom are non-science majors.Many of these students have trouble learning the course material. We are not here ...
What can we learn by testing a program?
It is conventional to start research papers on software engineering, particularly on testing and software quality, with a statement of how important software has become in the world, and the potential dangers of using it when those who construct it ...
Can We Build an Excellent Undergraduate TA Program?: Challenges in the Hiring and Training Life-Cycle of a UTA Program
SIGCSE 2023: Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 2As the number of students taking Computer Science courses continues to rise, the need for excellent teaching assistants (TAs), becomes increasingly important. In response, many CS departments hire TAs from their growing undergraduate student pool to ...






Comments