On Criteria for Module Interfaces
IEEE Transactions on Software Engineering
ICSE '94 Proceedings of the 16th international conference on Software engineering
Object-oriented software construction (2nd ed.)
Object-oriented software construction (2nd ed.)
Teaching data structure design patterns
SIGCSE '98 Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education
Program Development in Java: Abstraction, Specification, and Object-Oriented Design
Program Development in Java: Abstraction, Specification, and Object-Oriented Design
Java Generics and Collections
Java from the trenches: dealing with object orientation and generics
Journal of Computing Sciences in Colleges
Communications of the ACM - Security in the Browser
Introducing API design principles in CS2
Journal of Computing Sciences in Colleges
Introduction to Programming and Object-Oriented Design Using Java
Introduction to Programming and Object-Oriented Design Using Java
Hi-index | 0.00 |
The teaching of the development of library units seems to lack the attention it deserves in undergraduate education. References to such topic can be found mainly for the professional programer. CS2 provides a great opportunity to teach an initial set of best practices and patterns for the design library units which provide students with a strong foundation for later use in the development of APIs. We present a carefully selected set of patterns and best practices culled through several years teaching data structures. These patterns and practices are aimed to guide the student in the specification, implementation and testing of library units.