skip to main content
article
Free Access

Necessity is the mother of language features

Published:01 June 1993Publication History
Skip Abstract Section

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.

References

  1. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  2. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  3. 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 ScholarGoogle ScholarCross RefCross Ref
  4. Garlan, D. & Miller P.L. (1984, April). GNOME: An Introductory Programming Environment Based on a Family of Structure Editors. SIGSOFT/SIGPLAN Bulletin. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 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 ScholarGoogle ScholarCross RefCross Ref
  6. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  7. Linn, M. C. (1985). The cognitive consequences of programming instructions in classrooms. Educational Researcher, 14, pp. 14-16 and 25-29.Google ScholarGoogle ScholarCross RefCross Ref
  8. 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 ScholarGoogle Scholar
  9. Linn, M. C. & Clancy, M. J. (1990, April). Designing Instruction to Take Advantage of Recent Advances in Understanding Cognition. Academic Computing.Google ScholarGoogle Scholar
  10. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  11. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  12. 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 ScholarGoogle Scholar
  13. 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 ScholarGoogle Scholar
  14. 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 ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Necessity is the mother of language features

        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

        • Published in

          cover image ACM SIGCSE Bulletin
          ACM SIGCSE Bulletin  Volume 25, Issue 2
          June 1993
          65 pages
          ISSN:0097-8418
          DOI:10.1145/152751
          Issue’s Table of Contents

          Copyright © 1993 Author

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 1 June 1993

          Check for updates

          Qualifiers

          • article
        • Article Metrics

          • Downloads (Last 12 months)20
          • Downloads (Last 6 weeks)2

          Other Metrics

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader