ACM Home Page
Please provide us with feedback. Feedback
Teaching a first course on data structures: a software engineering approach
Full text PdfPdf (539 KB)
Source Technical Symposium on Computer Science Education archive
Proceedings of the twenty-fifth SIGCSE symposium on Computer science education table of contents
Phoenix, Arizona, United States
Pages: 21 - 25  
Year of Publication: 1994
ISBN:0-89791-646-8
Also published in ...
Authors
Rym Mili  Department of Computer Science, University of Ottawa, Ottawa, Ontario K1N 6N5, Canada
Ali Mili
Sponsor
SIGCSE: ACM Special Interest Group on Computer Science Education
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 8,   Downloads (12 Months): 23,   Citation Count: 0
Additional Information:

abstract   references   index terms   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/191029.191042
What is a DOI?

ABSTRACT

We discuss our experience with integrating three key ideas of software engineering into our data structures course: formal specifications, information hiding, and bottom up programming. The idea of formal specifications is fostered by the introduction of a simple formal notation, which students use to describe their data structures and to validate their implementation. The idea of data abstraction is fostered by separating, in the very design of our course, the usage of data structures from their implementation. Finally the idea of bottom up programming is fostered by showing students how complex systems can be designed one layer at a time, where each layer refers exclusively to the layer immediately below it.