Abstract
A common problem when teaching CS1 courses to non-CS majors is students' lack of motivation. This paper describes a new approach and methodology intended to solve this problem: The new approach involves a different sequencing of topics covered in most CS1 courses, and the division of the course into four units; thus exposing students to four different problems of moderate length and degree of difficulty. The new methodology consists of presenting students with problems for which the programming features learned up to that point are inadequate to solve the task. Thus, instead of presenting topics (language features) followed by a series of problems which require the student to apply specific tools, I introduce problems which create a need for new language features. This way students feel more motivated to explore new venues and participate more effectively in the decision-making process.
- Carrasquel, J., Goldenson, D. & Miller, P. L. (1985). Competency Testing in Introductory Computer Science: The Mastery Examination at Carnegie Mellon University. SICGSE Bulletin, 17 (1), p. 240. Abstract, full paper available on request. Google ScholarDigital Library
- Carrasquel, J., Roberts, J. & Pane, J. 1989). The Design Tree: A Visual Approach to Top-Down Design and Data Flow. SIGCSE Bulletin, 21 (1), pp. 17-21. Google ScholarDigital Library
- Dweck, C. S. (1975). The role of expectations and attributions in the alleviation of learned helplessness. Journal of Personality and Social Psychology, 31, pp. 674-685.Google ScholarCross Ref
- Garlan, D. & Miller P.L. (1984, April). GNOME: An Introductory Programming Environment Based on a Family of Structure Editors. SIGSOFT/SIGPLAN Bulletin. Google ScholarDigital Library
- Husic, F. T., Linn, M. C. & Sloane, K. D. (1989). Adapting Instruction to the Cognitive Demands of Learning To Program. Journal of Educational Psychology, Vol. 81, No. 4, pp. 570-583.Google ScholarCross Ref
- Koffman, E.P., Miller, P.L. & Wardle, C. E. (1984). Recommended Curriculum for CS1, 1984: A Report of the ACM Curriculum Committee Taskforce for CS1. Communications of the ACM, 27 (10) pp. 998-1000. Google ScholarDigital Library
- Linn, M. C. (1985). The cognitive consequences of programming instructions in classrooms. Educational Researcher, 14, pp. 14-16 and 25-29.Google ScholarCross Ref
- Linn, M. C. & Dalbey, J. (1989). Cognitive consequences of programming instruction. In Soloway, E. and Spohrer, J. C. Ed. Studying The Novice Programmer, pp. 57-81. Hillsdale, NJ: Lawrence Erlbaum Associates.Google Scholar
- Linn, M. C. & Clancy, M. J. (1990, April). Designing Instruction to Take Advantage of Recent Advances in Understanding Cognition. Academic Computing.Google Scholar
- Linn, M. C. & Clancy, M. J. (1992a). Can experts' explanations help students develop program design skills?. International Journal of Man-Machine Studies 36, pp. 511-551. Google ScholarDigital Library
- Linn, M. C. & Clancy, M. J. (1992b, March). The Case for Case Studies of Programming Problems. Comunications of the ACM, 35 (3) pp. 121-132. Google ScholarDigital Library
- Mayer, R. E. (1989). The Psychology of How Novices Learn Computer Programming. In Soloway, E. and Spohrer, J. C. Ed. Studying The Novice Programmer, pp. 129-159. Hillsdale, NJ: Lawrence Erlbaum Associates.Google Scholar
- Sloane, K. D. & Linn, M. C. (1988). Instructional Conditions in Pascal Programming Classes. In R. Mayer Ed. Teaching and Learning Computer Programming: Multiple Research Perspectives, pp. 207-235. Hillsdale, NJ: Lawrence Erlbaum Associates.Google Scholar
- Soloway, E. (1985). From problems to programs via plans:The content and structure of knowledge for introductory LISP programming. Journal of Educational Computing Research, 1, 2, pp. 157-172.Google ScholarCross Ref
Index Terms
- Necessity is the mother of language features
Recommendations
CS1 using Java language features gently
Teaching a new programming language in CS1 requires the instructor to make several important decisions regarding sequencing of topics. In teaching Java, the basic decisions center around how to perform input and output, when to teach the AWT (Abstract ...
Research on the Necessity of College Teachers to Establish the Information System Education Concept
ICEE '10: Proceedings of the 2010 International Conference on E-Business and E-GovernmentThis paper argues that the education of Information system is a kind of modern ideological emancipation movement with scientific thinking as its subject, a natural extension and a higher stage of the computer education, and at the same time, a concrete ...
Examining Chinese Vocational Language Teachers' Beliefs: A Survey Study
ETTANDGRS '08: Proceedings of the 2008 International Workshop on Education Technology and Training & 2008 International Workshop on Geoscience and Remote Sensing - Volume 01Teachers’ beliefs would influence their attitudes and behaviors toward classroom teaching and learning. This study focuses on examining Chinese vocational language teachers’ beliefs in order to identify their roles and behaviors in language education. ...
Comments