Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/169070.169349acmconferencesArticle/Chapter ViewAbstractPublication PagessigcseConference Proceedingsconference-collections
Article
Free access

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

Published: 01 March 1993 Publication History
  • Get Citation Alerts
  • 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
    • (2015)Evaluating the effectiveness of problem solving techniques and tools in programming2015 Science and Information Conference (SAI)10.1109/SAI.2015.7237253(928-932)Online publication date: Jul-2015
    • (2006)B#: The Development and Assessment of an Iconic Programming Tool for Novice Programmers2006 7th International Conference on Information Technology Based Higher Education and Training10.1109/ITHET.2006.339788(367-375)Online publication date: Jul-2006
    • (2002)Introducing OO Design and Programming with Special Emphasis on Concrete ExamplesObject-Oriented Technology ECOOP’99 Workshop Reader10.1007/3-540-46589-8_20(338-361)Online publication date: 12-Apr-2002
    • Show More Cited By

    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

    Information & Contributors

    Information

    Published In

    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]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 01 March 1993

    Permissions

    Request permissions for this article.

    Check for updates

    Qualifiers

    • Article

    Conference

    SIGCSE93
    Sponsor:
    SIGCSE93: 1993 ACM/SIGCSE Technical Symposium
    February 18 - 19, 1993
    Indiana, Indianapolis, USA

    Acceptance Rates

    Overall Acceptance Rate 1,595 of 4,542 submissions, 35%

    Upcoming Conference

    SIGCSE Virtual 2024
    1st ACM Virtual Global Computing Education Conference
    December 5 - 8, 2024
    Virtual Event , NC , USA

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)47
    • Downloads (Last 6 weeks)7
    Reflects downloads up to

    Other Metrics

    Citations

    Cited By

    View all
    • (2015)Evaluating the effectiveness of problem solving techniques and tools in programming2015 Science and Information Conference (SAI)10.1109/SAI.2015.7237253(928-932)Online publication date: Jul-2015
    • (2006)B#: The Development and Assessment of an Iconic Programming Tool for Novice Programmers2006 7th International Conference on Information Technology Based Higher Education and Training10.1109/ITHET.2006.339788(367-375)Online publication date: Jul-2006
    • (2002)Introducing OO Design and Programming with Special Emphasis on Concrete ExamplesObject-Oriented Technology ECOOP’99 Workshop Reader10.1007/3-540-46589-8_20(338-361)Online publication date: 12-Apr-2002
    • (1997)Application-based modules using apprentice learning for CS 2ACM SIGCSE Bulletin10.1145/268085.26817229:1(233-237)Online publication date: 1-Mar-1997
    • (1997)Application-based modules using apprentice learning for CS 2Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science education10.1145/268084.268172(233-237)Online publication date: 1-Mar-1997
    • (1995)Integrative assignments for CS1 and CS2 through libraries of abstract data typesACM SIGCSE Bulletin10.1145/209849.20985727:3(47-49)Online publication date: 1-Sep-1995
    • (1994)Engaging students and teaching modern conceptsACM SIGCSE Bulletin10.1145/191033.19116126:1(329-333)Online publication date: 12-Mar-1994
    • (1994)Engaging students and teaching modern conceptsProceedings of the twenty-fifth SIGCSE symposium on Computer science education10.1145/191029.191161(329-333)Online publication date: 12-Mar-1994
    • (1994)Does Scheme enhance an introductory programming course?ACM SIGPLAN Notices10.1145/181748.18175829:2(44-48)Online publication date: 1-Feb-1994
    • (2003)An inverted curriculum for CS133rd Annual Frontiers in Education, 2003. FIE 2003.10.1109/FIE.2003.1263334(T3C_23-T3C_23)Online publication date: 2003
    • Show More Cited By

    View Options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Get Access

    Login options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media