ACM Home Page
Please provide us with feedback. Feedback
Embedding instructive assertions in program design
Full text PdfPdf (214 KB)
Source Annual Joint Conference Integrating Technology into Computer Science Education archive
Proceedings of the 9th annual SIGCSE conference on Innovation and technology in computer science education table of contents
Leeds, United Kingdom
SESSION: Teaching programming table of contents
Pages: 62 - 66  
Year of Publication: 2004
ISBN:1-58113-836-9
Also published in ...
Author
David Ginat  Tel-Aviv University, Tel-Aviv, Israel
Sponsors
ACM: Association for Computing Machinery
SIGCSE: ACM Special Interest Group on Computer Science Education
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 8,   Downloads (12 Months): 33,   Citation Count: 0
Additional Information:

abstract   references   index terms   review   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1007996.1008015
What is a DOI?

ABSTRACT

Computer programs are operational schemes. Many programmers design, describe, and justify their programs while solely thinking "operationally". Yet, an operational perspective is insufficient. For many years, the important role of an assertional perspective is advocated. However, this perspective is debated [5]. Many are deterred from employing it, possibly because it is displayed with formal notations and mathematical logic. The objective of this paper is to offer the elaboration of this perspective through a natural, informal embedment of assertions in the design process. The essential, revealing, and instructive role of informal, yet concise and accurate assertions is motivated and elaborated; first through three stimulating illustrations, and then with a general instructional approach.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
2
 
3
 
4
5
 
6
 
7
R. Floyd. Assigning meaning to programs, Mathematical Aspects of Computer Science, XIX American Mathematical Society (1967), 19--32.
8
9
10
11


REVIEW

"Anany Levitin : Reviewer"

This paper advocates the systematic use of an "assertion perspective" in algorithm/program design. This means the embedding of informal, but mathematically rigorous assertions that pinpoint important properties of the problem at hand, and lead to   more...