skip to main content
article
Free Access

On object-oriented libraries in the undergraduate curriculum: importance and effectiveness

Authors Info & Claims
Published:12 March 1994Publication History
Skip Abstract Section

Abstract

As the object-oriented paradigm becomes increasingly important in the computer science curriculum, educators will face a new set of challenges and issues. One of these new issues will be the role that programming libraries should assume in teaching both software engineering methodologies and recurring concepts in computer science. Object-oriented languages place a strong emphasis on both code and design reuse, and data abstraction via encapsulation, in order to model complex problem domains. Libraries provide the primary technology for reuse and storage of modules. As a result, they assume great importance in this programming methodology. This paper explores pedagogical issues related to object-oriented class libraries and presents empirical evidence based on an exploratory study conducted by us. Experimental results indicate the superiority of object-oriented class libraries in writing data-structure intensive applications.

References

  1. ACM91 Computing Curricula 1991, report of the A CM/IEEE-CS Joint Curriculum Task Force, ACM 1991.Google ScholarGoogle Scholar
  2. BO91 Booch Grady, Object Oriented Design with Applications, Benjamin/Cummings Inc., 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. CAR93 Carrol M. "Design of the USL Standard Components", C++ Report, Jun 1993, Vol 5, #5, p34-39.Google ScholarGoogle Scholar
  4. COG93 Coggins J. "Practical Principles for Library Design". C++ Report, Feb 1993, Vol 5, #2, p38-42.Google ScholarGoogle Scholar
  5. COX Cox B. "Planning the Software Industrial Revolution", IEEE Software, Nov 1990, Vol 7, p25-33. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. HUNI Huni H. and Metz I. "Teach Object-Oriented Software Architecture by Example: The Games Factory", OOPSLA 92 Educators Symposium, ACM/SIGPLAN 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. KE Keffer T. "The Design and Architecture of Tools.h++", C++ Report, Jun 1993, Vol 5, #5.Google ScholarGoogle Scholar
  8. LA LaLonde W. "On teaching the Next Generation to Manufacture Software", OOPSLA 92 Educators Symposium, ACM/SIGPLAN 1992.Google ScholarGoogle Scholar
  9. LEW Lewis T. and Oman P. "The Challenge of Software Development" IEEE Software, Nov 1990, Vol 7, p9- 12. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. KOR92 Korson T. and McGregor D. "Technical Criteria for the Specification and Evaluation of Object- Oriented Libraries", Software Engineering Journal, Mar 1992, Vol 7, #2. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. KOR92-1 Korson T. "Evaluating Reusab}ie Class Libraries", OOPSLA 92 Conference on Object-Oriented Programming Systems, Languages, and Applications, ACM/SIGPLAN 92. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. MEY Meyers B. "Towards an Object-Oriented Curriculum", Journal of Object-Oriented Programming, May 1993, Vol 6 #2, p76-81.Google ScholarGoogle Scholar
  13. SIMS Sims-Knight J. and Upchurch R. "Teaching Object-Oriented Design to Nonprogrammers", OOPSLA 92 Educators Symposium, ACM/SIGPLAN 1992.Google ScholarGoogle Scholar
  14. SH Shaw M. "Prospects for an Engineering Discipline of Software" IEEE Software, Nov 1990, Vol 7, p15-24 . Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. STE92 Stevens A. "A Conversation with Bjarne Stroustrup" Dr. Dobb's Journal, Dec 1992, #195, p7-14.Google ScholarGoogle Scholar
  16. STR91 Stroustrup B. The C++ Programming Language, Addison-Wesley Publishing Co., 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. STR93 Stroustrup B. "Library Design Using C++", C++ Report, Jun 1993, Vol 5, #5.Google ScholarGoogle Scholar
  18. TEW92-1 Tewari R. and Friedman F. "A Framework for Incorporating Object-Oriented Software Engineering in the Undergraduate Curriculum", in Computer Science Education, Vol 4, No. 2, 1993, pp. 45-62.Google ScholarGoogle ScholarCross RefCross Ref
  19. TEW92-2 Tewari R. and Friedman F. "Integrating Object-Oriented Software Engineering in the Computer Science Curriculum", Proceedings of the 6th Software Engineering Education Conference, 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. WIR Wirfs-Brock R. and Wilkerson B. and Wiener L. Designing Object-Oriented Software, Prentice Hall 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. On object-oriented libraries in the undergraduate curriculum: importance and effectiveness

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in

      Full Access

      • Published in

        cover image ACM SIGCSE Bulletin
        ACM SIGCSE Bulletin  Volume 26, Issue 1
        March 1994
        410 pages
        ISSN:0097-8418
        DOI:10.1145/191033
        Issue’s Table of Contents
        • cover image ACM Conferences
          SIGCSE '94: Proceedings of the twenty-fifth SIGCSE symposium on Computer science education
          March 1994
          414 pages
          ISBN:0897916468
          DOI:10.1145/191029

        Copyright © 1994 ACM

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 12 March 1994

        Check for updates

        Qualifiers

        • article

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader
      About Cookies On This Site

      We use cookies to ensure that we give you the best experience on our website.

      Learn more

      Got it!