Designing object-oriented software
Designing object-oriented software
Algorithms in C++
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Patterns for decoupling data structures and algorithms
SIGCSE '99 The proceedings of the thirtieth SIGCSE technical symposium on Computer science education
Data Structures and the Java Collections Framework
Data Structures and the Java Collections Framework
Data Structures with C++ Using STL
Data Structures with C++ Using STL
Teaching design patterns in CS1: a closed laboratory sequence based on the game of life
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education
Hi-index | 0.00 |
Computer science has a relatively stable collection of time-tested pedagogical programming examples. With the infusion of object-oriented concepts into the core computer science curriculum, many of these examples are being replaced with newer examples that are more focused on demonstrating the particular object-oriented features of interest. But classic computer science examples can be refactored to include the important object-oriented topics as well, all the while maintaining the time-tested pedagogical benefits of the original example. This paper presents a case study of this refactoring by demonstrating how the classic Huffman encoding example can be modeled to integrate important object-oriented concepts.