Pascal plus data structures, algorithms, and advanced programming (3rd ed.)
Pascal plus data structures, algorithms, and advanced programming (3rd ed.)
Eiffel: the language
Designing object-oriented software
Designing object-oriented software
A top-down approach to teaching an introductory computer science course
SIGCSE '93 Proceedings of the twenty-fourth SIGCSE technical symposium on Computer science education
Gateway laboratories: integrated, interactive learning modules
SIGCSE '93 Proceedings of the twenty-fourth SIGCSE technical symposium on Computer science education
Eiffel: an introduction
Classic data structures in C++
Classic data structures in C++
Data Abstraction: The Object-Oriented Approach Using C++/Book and Disk
Data Abstraction: The Object-Oriented Approach Using C++/Book and Disk
Object Concept: An Introduction to Computer Programming Using C++
Object Concept: An Introduction to Computer Programming Using C++
Data Abstraction and Structures Using C++
Data Abstraction and Structures Using C++
Fundamentals of Computing II: Data Structures, Abstraction and Large Software Systems
Fundamentals of Computing II: Data Structures, Abstraction and Large Software Systems
Data Structures and Program Design in MODULA-2
Data Structures and Program Design in MODULA-2
Experiences in teaching parallel computing—five years later
ACM SIGCSE Bulletin
Rethinking the CS-2 course with an object-oriented focus
ACM SIGCSE Bulletin
Toward a first course based on object-oriented patterns
SIGCSE '96 Proceedings of the twenty-seventh SIGCSE technical symposium on Computer science education
Object-centered design: a five-phase introduction to object-oriented programming in CS1–2
SIGCSE '96 Proceedings of the twenty-seventh SIGCSE technical symposium on Computer science education
SIGCSE '96 Proceedings of the twenty-seventh SIGCSE technical symposium on Computer science education
Adding some spice to CS1 curricula
SIGCSE '97 Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science education
Application-based modules using apprentice learning for CS 2
SIGCSE '97 Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science education
Rethinking of Teaching Objects-First
Education and Information Technologies
Teaching CS1 with graphics and C
Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education
A graphics-based approach to data structures
Proceedings of the 13th annual conference on Innovation and technology in computer science education
Hi-index | 0.00 |
Programming is traditionally taught using a bottom-up approach, where details of syntax and implementation of data structures are the predominant concepts. The top-down approach proposed focuses instead on understanding the abstractions represented by the classical data structures without regard to their physical implementation. Only after the students are comfortable with the behavior and applications of the major data structures do they learn about their implementations or the basic data types like arrays and pointers that are used. This paper discusses the benefits of such an approach and how it is being used in a Computer Science curriculum.