Nothing Special   »   [go: up one dir, main page]

skip to main content
article
Free access

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

Published: 01 March 1993 Publication History
First page of PDF

References

[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.
[2]
Pattis, R.E.,"A Philosophy and Example of CS-1 Programming Projects",SIGCSE Bulletin, 22,1,1990.
[3]
Volper,D and Katz, M. D.Introduction to Programming.Using Ada, Prentice Hall, 1990.

Cited By

View all

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

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

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
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 March 1993
Published in SIGCSE Volume 25, Issue 1

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)81
  • Downloads (Last 6 weeks)26
Reflects downloads up to 30 Nov 2024

Other Metrics

Citations

Cited By

View all

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media