skip to main content
article
Free Access

A top-down approach to teaching an introductory computer science course

Published:01 March 1993Publication History
First page image

References

  1. 1 Koffman, E.B., Miller, P.L., and Wardle, C.E., "Recommendexl Curriculum for CS 1, 1984", Communications of the ACM 27, 10 (Oct. 1984),998-1001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 2 Pattis, R.E.,"A Philosophy and Example of CS-1 Programming Projects",SIGCSE Bulletin, 22,1,1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 3 Volper ,D and Katz, M. D.Introduction to Programming.Using Ada, , Prentice Hall, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. A top-down approach to teaching an introductory computer science course

          Recommendations

          Reviews

          Terry Alan LePera

          The goals and organization of a first course for computer science majors (CS1) that the author has developed and taught are described well. This course uses Ada and stresses top-down methodology, with its emphasis on conceptualization and organization of problem solutions via high-level modular programming. The author effectively argues that the traditional emphasis on syntax and small details in the first course conflicts with the goal of eventually having the student appreciate and understand “the problems involved in the analysis and implementation of large software systems.” He gives a topical course outline followed by brief descriptions of major course components. Key parts of his approach are starting students with instructor-supplied packages and having them write programs consisting of calls to procedures found in those packages; much consideration of top-down design, stepwise refinement, and general software engineering principles; and delaying implementation details such as selection and iteration structures until after the course's midpoint. The presentation is honest: the author admits that his CS1 students have encountered problems with coding in CS2. The paper describes one option for CS1. The use of Ada, though an important topic for discussion, is not as important as the software engineering orientation. The course supports the goals of the computer science program at Hilburn's institution and those of the ACM for software engineering [1]. An open question is whether a CS1 with this emphasis can support other visions of an undergraduate computer science program. The paper presents specific information on using Ada in CS1 and brings to mind important questions about current directions in computer science education and the discipline itself.

          Access critical reviews of Computing literature here

          Become a reviewer for Computing Reviews.

          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 1
            March 1993
            307 pages
            ISSN:0097-8418
            DOI:10.1145/169073
            Issue’s Table of Contents
            • cover image ACM Conferences
              SIGCSE '93: Proceedings of the twenty-fourth SIGCSE technical symposium on Computer science education
              April 1993
              311 pages
              ISBN:0897915658
              DOI:10.1145/169070
              • Chairmen:
              • Bruce J. Klein,
              • Cary Laxer,
              • Frank H. Young

            Copyright © 1993 ACM

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 1 March 1993

            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!