skip to main content
article
Free Access

Application-based modules using apprentice learning for CS 2

Published:01 March 1997Publication History
Skip Abstract Section

Abstract

A typical Data Structures (CS 2) course covers a wide variety of topics: elementary algorithm analysis; data structures including dynamic structures, trees, tables, graphs, etc.; large programming projects; and more advanced object-oriented concepts. Integrating these topics into assignments is a challenging task; educators often duplicate work done by others in re-inventing such assignments. At the same time, these assignments and large programs take time to develop and are often changed from semester to semester to preclude cheating. We report on a project that provides modules containing many kinds of programming and lab assignments which can be re-used across semesters with accessible and exciting application-oriented materials. Our project is a collaboration between a research and teaching oriented private university, a teaching oriented public university, and a teaching oriented historically black university. This helps ensure that the modules will be accessible to nearly all student populations. The modules developed are available electronically as hyper-text documents.

References

  1. 1 ADVANCED PLACEMENT COMPUTER SCIENCE DEVELOPMENT COMMITTEE. Classes for the ap computer seienee course. http://www.es.duke.edu/Nola/ap.html, 1996.]]Google ScholarGoogle Scholar
  2. 2 AIKEN, A. Cool" A portable project for teaching compiler construction. SIGPLANNotices 31, 7 (July 1996), 19-24.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 3 ASTRACHAN, O., AND BONO, C. Using simulation in an objects-early approach to csi and cs2. In OOP- SLA: Object Oriented Programming Systems, Languages, and Applications: Educator's Symposium (October 1994), pp. I-8. Portland, Oregon.]]Google ScholarGoogle Scholar
  4. 4 ASTRACHAN, O., AND REED, D. AAA and CS-I: The applied apprenticeship approach to CS 1. In The Papers of the Twenty-Sixth SIGCSE Technical Symposium on Computer Science Education (March 1995), ACM Press, pp. 1-5. SIGCSE Bulletin V. 27 N 1.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 5 CHRISTOPHER, W., PROCTER, S., AND ANDERSON, T, The Naehos instructional operating system. 1993 Winter USENIX Conference (January 1993), 479--488.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 6 CLANCY, M., AND LINN, M. Bowling scores. Used in College Board training classes, 1989.]]Google ScholarGoogle Scholar
  7. 7 CLANCY, M. J., AND LINN, M. C. The case for case studies of programming problems. Communications of the CACM 35, 3 (1992), 121-132.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. 8 CLANCY, M. J., AND LINN, M. C. Designing Pascal Solutions: Case Studies with Data Structures. W.H. Freeman and Company, 1996.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. 9 GAMMA, E., HELM, R., JOHNSON, R., AND VLIS- SIDES, J. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1995.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. 10 HILBURN, T. A top-down approach to teaching an introductory computer science course. In The Papers of the Twenty-Fourth S1UCSE Technical Symposium on Computer Science Education (March 1993), ACM Press, pp. 58--62. SIGCSE Bulletin V. 25 N 1.]] Google ScholarGoogle Scholar
  11. 11 HUFFMAN, D. A method for the contruction of minimum redundancy codes. In Proceedings IRE 40 (1951), pp. 1098-1101.]]Google ScholarGoogle ScholarCross RefCross Ref
  12. 12 METER, G., AND MILLER, P. Engaging students and teaching modem concepts: Literate, situated, objectorienteA programming. In The Papers of the Twenty. Fifth SIGCSE Technical Symposium on Computer Science Education (March 1994), ACM Press, pp, 329- 333. SIGCSE Bulletin V. 26 N 1.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. 13 MEYER, B. Toward an object-oriented curriculum. Journal of Object Oriented Programming (May 1993), 76-81.]]Google ScholarGoogle Scholar
  14. 14 MOREHEAD, A. H., AND MOTT-SMITH, G. The Complete Book of Solitaire and Patience Games. Bantam Books, 1977.]]Google ScholarGoogle Scholar
  15. 15 REEK, M. M. A top-down approach to teaching programming. In The Papers of the Twenty-Sixth SIGCSE Technical Symposium on Computer Science Education (March 1995), ACM Press, pp. 6-9. SIGCSE Bulletin V. 27N 1.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. 16 SMITH, R. Video games challenge and motivate data structure students. In Proceedings of 30th Annual Southeast Conference of the ACM (1992), pp. 11-14.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. 17 STASKO, J., BADRE, A., AND LEWIS, C. Do algorithm animations assist learning? An empirical study and analysis. In INTERCHI 93 Conference Proceedings: Human Factors in Computing Systems (April 1993), ACM Press, pp. 61--66.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. 18 WALLINGFORD, E. Toward a first course based on object-oriented patterns. In The Papers of the 75~enty. Seventh SIGCSE Technical Symposium on Computer Science Education (1996), ACM Press, pp. 27-31.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. 19 WEISS, M. A. Algorithms, Data Structures, and Problem Solving With C++. Addison Wesley, 1996.]] Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Application-based modules using apprentice learning for CS 2

        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 29, Issue 1
          March 1997
          388 pages
          ISSN:0097-8418
          DOI:10.1145/268085
          Issue’s Table of Contents
          • cover image ACM Conferences
            SIGCSE '97: Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science education
            March 1997
            410 pages
            ISBN:0897918894
            DOI:10.1145/268084

          Copyright © 1997 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 1 March 1997

          Check for updates

          Qualifiers

          • article

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader