skip to main content
article
Free Access

A project approach to structure and correctness in Pitt's second computer science course

Published:01 August 1978Publication History
Skip Abstract Section

Abstract

The introduction of software methodological issues, including correctness and structure, into the undergraduate curriculum is aided by the availability of software projects which are not overwhelming, but nonetheless, are sufficiently complex to warrant a disciplined approach.

A project covering a “commercial” application is described here. The use and instantiation of abstract program schemas to a variety of contexts is illustrated, as is a sequence of incremental additions which preserve correctness at each stage.

Fuller details and a more formal description of this project, as well as of a project implementing a propositional logic theorem prover, are found in [1]. As a first step in appreciating the general applicability of these software methodological issues, students should realize that these methodologies were used in fundamental ways in developing both projects.

References

  1. 1 Yelowitz, L., A schematic approach to correct software development, University of Pittsburgh, Computer Science Department, Technical Report, forthcoming.Google ScholarGoogle Scholar
  2. 2 Kernighan, B. W., and Plauger, P. J., The elements of programming style, McGraw-Hill, New York, 1974. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 3 ACM Computing Surveys, v. 6, n. 4, Special issue: Programming, December, 1974.Google ScholarGoogle Scholar
  4. 4 Knuth, D. E., Structured programming with go to statements, in {3}, pp. 261-302. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. A project approach to structure and correctness in Pitt's second computer science course

          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 10, Issue 3
            Proceedings of the 9th SIGCSE symposium on Computer science education
            August 1978
            178 pages
            ISSN:0097-8418
            DOI:10.1145/953028
            Issue’s Table of Contents
            • cover image ACM Conferences
              SIGCSE '78: Proceedings of the ninth SIGCSE technical symposium on Computer science education
              August 1978
              178 pages
              ISBN:9781450374347
              DOI:10.1145/800130

            Copyright © 1978 ACM

            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: 1 August 1978

            Check for updates

            Qualifiers

            • article

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader