Perspectives in Software Engineering
ACM Computing Surveys (CSUR)
Communications of the ACM
On the criteria to be used in decomposing systems into modules
Communications of the ACM
Algorithm 408: a sparse matrix package (part I) [F4]
Communications of the ACM
Flow diagrams, turing machines and languages with only two formation rules
Communications of the ACM
Communications of the ACM
Techniques of Program Structure and Design
Techniques of Program Structure and Design
Data Structures: Theory and Practice
Data Structures: Theory and Practice
New languages from old: The extension of programming languages by embedding, with a case study
ICSE '76 Proceedings of the 2nd international conference on Software engineering
Proceedings of an ACM conference on Language design for reliable software
How to write correct programs and know it
Proceedings of the international conference on Reliable software
Automat: a programming system for the study of transition-table automatamodels
Automat: a programming system for the study of transition-table automatamodels
Flowchart techniques for structured programming
ACM SIGPLAN Notices
ACM SIGPLAN Notices
Structure charts a structured alternative to flowcharts
ACM SIGPLAN Notices
Preliminary Ada reference manual
ACM SIGPLAN Notices - Preliminary Ada reference manual
An Application-Oriented Programming Language for Sequential Machine Studies
IEEE Transactions on Computers
Teaching data structures with Ada: an eight-year perspective
ACM SIGCSE Bulletin
Abstract types, ADA packages, and the teaching of data structures
SIGSCE '84 Proceedings of the fifteenth SIGCSE technical symposium on Computer science education
Hi-index | 0.00 |
We have been experimenting at The George Washington University with our undergraduate and graduate courses in Data Structures. In particular, we are using a very modern text [HORO78] and a strong emphasis in lectures and projects on the practical application of data abstraction, and its relationship to both structured programming and machine efficiency. Student projects are subroutine packages written, in “real-world” programming languages, as faithful and modular implementations of the abstractions studied. Throughout the courses, attention is paid to the relationship between structured programming and data structures, and between these two and time/space efficiency considerations. After a preliminary discussion of data abstraction concepts, we present a case study, namely a sparse-matrix system, and some observations.