Support for Reusability in Genesis
IEEE Transactions on Software Engineering
Software reusability: vol. 1, concepts and models
Software reusability: vol. 1, concepts and models
Object oriented design with applications
Object oriented design with applications
Surveying current research in object-oriented design
Communications of the ACM
Hierarchical object-oriented design
Hierarchical object-oriented design
Advances in computers
Object-oriented programming using C++
Object-oriented programming using C++
ACM Computing Surveys (CSUR)
Motif programming manual (vol. six A)
Motif programming manual (vol. six A)
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Algorithm-oriented generic libraries
Software—Practice & Experience
Programming Windows 95 with MFC
Programming Windows 95 with MFC
Object-oriented software construction (2nd ed.)
Object-oriented software construction (2nd ed.)
An object-oriented design and implementation of reusable graph objects with C++: a case study
SAC '96 Proceedings of the 1996 ACM symposium on Applied Computing
Designing and Coding Reusable C++
Designing and Coding Reusable C++
Constructing Applications from Reusable Components
IEEE Software
Reusing Software: Issues and Research Directions
IEEE Transactions on Software Engineering
IEEE Transactions on Software Engineering
Live programming as a lecture technique
Journal of Computing Sciences in Colleges
Discovering more properties of the Fibonacci sequence
Journal of Computing Sciences in Colleges
Hi-index | 0.00 |
The idea of a hierarchical design and integration of programming projects in the computer science undergraduate curriculum is proposed and discussed. Research results in software reuse and object-oriented design and development may be used in the design and the development of the set of integrated programming projects. By a hierarchical design and integration of programming projects, this approach aims to increase the effectiveness of the undergraduate learning experience. Using the approach, programming projects in computer science courses may be developed in such a way that programming projects in the lower level courses are used as components (parts) to implement programming projects in the higher level courses. In this way, a hierarchical structure of programming projects can be built and a student's programming projects in different courses can be integrated. Such an integration may lead to the development of complex software systems in the senior year.