skip to main content
article
Free Access

Using a software engineering approach to CS1: a comparative study of student performance

Published:01 November 1991Publication History
Skip Abstract Section

Abstract

This investigation used two groups of CS1 students. The control group was taught with a more traditional synthesis approach emphasizing language use using bottom-up explanations. The treatment group was taught with a software engineering-oriented analysis approach and emphasized topdown functional decomposition. The results indicate that a software engineering approach can produce significantly better student performance than a more traditional approach.

References

  1. 1. Ayen, W., & Grier, S., A New Environment for Teaching Introductory Computer Science. SIGCSE Bulletin, 15, (1), (1983) 258-264. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 2. Brown, D., Requiring CSI Students to Write Requirements Specifications: A Rationale, Implementation Suggestions, and a Case Study. SIGCSE Bulletin, 20(1), (1988) 13-16. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 3. Deneen, L. & Pierce, K., Development and Documentation of Computer Programs in Undergraduate Computer Science Courses. SIGCSE Bulletin, 20(1), (1988) 17-21. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 4. Ford, G., A Software Engineering Approach to First Year Computer Science Courses. SIGCSE Bulletin, 14(1), (1982) 8-12. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 5. Gabrini, P., Integration of Design and Programming Methodology into Beginning Computer Science Courses. SIGCSE Bulletin, 14(1), (1982) 85-87. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 6. Henderson, P., Anatomy of an Introductory Computer Science Course. SIGCSE Bulletin, 18(1), (1986) 257-263. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. 7. Henderson, P., Modern Introductory Computer Science. SIGCSE Bulletin, 19(1), (1987) 183-189. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. 8. Kurtz, B. & Adams, J., Using Concept Expansion and Level Integration in an Introductory Computer Science Course. SIGCSE Bulletin, 20(1), (1988) 244-247. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. 9. Maxlack, L., Introducing Subprograms as the First Control Structure in an Introductory Course. SIGCSE Bulletin, 15(1), (1983) 265-270. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. 10. Mayer, R., The Psychology of how Novices Learn Computer Programming. Communications of the ACM, 13(1), (1981) 121-141. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. 11. Pratt, T., Teaching Programming: A New Approach based on Analysis Skills. SIGCSE Bulletin, 20(1), (1988) 249-253. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. 12. Rehmer, K. & Rising, L., Teaching Data Abstraction in a Beginning Pascal Class. SIGCSE Bulletin, 18(1), (1988) 82- 85. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. 13. Riley, D., Teaching Problem Solving in an Introductory Computer Science Class. SIGCSE Bulletin, 13(1), (1981) 244-251. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. 14. Sleeman, D., Computer Programming. Communications of the ACM, 29(9) (1986). Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. 15. Soloway, E., Learning to Program = Learning to Construct Mechanism and Explanations. Communications of the ACM, 29(9), (1986) 850-858. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. 16. Texel, P., Ada_Education := Design_Concepts "+" Ada_Constructs;. SIGCSE Bulletin, 14(1), (1982) 201-204. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. 17. Weiss, D., An Enhanced Pseudo-code Notation. SIGCSE Bulletin, 13(4), (1981) 21-24. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. 18. Wirth, N., Program Development by Stepwise Refinement. Communications of the ACM, 14(4), (1971) 221- 227. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Using a software engineering approach to CS1: a comparative study of student performance

        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 23, Issue 4
          Dec. 1991
          62 pages
          ISSN:0097-8418
          DOI:10.1145/122697
          Issue’s Table of Contents

          Copyright © 1991 Author

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 1 November 1991

          Check for updates

          Qualifiers

          • article

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader
        About Cookies On This Site

        We use cookies to ensure that we give you the best experience on our website.

        Learn more

        Got it!