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.
- 1 ADVANCED PLACEMENT COMPUTER SCIENCE DEVELOPMENT COMMITTEE. Classes for the ap computer seienee course. http://www.es.duke.edu/Nola/ap.html, 1996.]]Google Scholar
- 2 AIKEN, A. Cool" A portable project for teaching compiler construction. SIGPLANNotices 31, 7 (July 1996), 19-24.]] Google ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- 5 CHRISTOPHER, W., PROCTER, S., AND ANDERSON, T, The Naehos instructional operating system. 1993 Winter USENIX Conference (January 1993), 479--488.]] Google ScholarDigital Library
- 6 CLANCY, M., AND LINN, M. Bowling scores. Used in College Board training classes, 1989.]]Google Scholar
- 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 ScholarDigital Library
- 8 CLANCY, M. J., AND LINN, M. C. Designing Pascal Solutions: Case Studies with Data Structures. W.H. Freeman and Company, 1996.]] Google ScholarDigital Library
- 9 GAMMA, E., HELM, R., JOHNSON, R., AND VLIS- SIDES, J. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1995.]] Google ScholarDigital Library
- 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 Scholar
- 11 HUFFMAN, D. A method for the contruction of minimum redundancy codes. In Proceedings IRE 40 (1951), pp. 1098-1101.]]Google ScholarCross Ref
- 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 ScholarDigital Library
- 13 MEYER, B. Toward an object-oriented curriculum. Journal of Object Oriented Programming (May 1993), 76-81.]]Google Scholar
- 14 MOREHEAD, A. H., AND MOTT-SMITH, G. The Complete Book of Solitaire and Patience Games. Bantam Books, 1977.]]Google Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 19 WEISS, M. A. Algorithms, Data Structures, and Problem Solving With C++. Addison Wesley, 1996.]] Google ScholarDigital Library
Index Terms
- Application-based modules using apprentice learning for CS 2
Recommendations
Application-based modules using apprentice learning for CS 2
SIGCSE '97: Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science educationA 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. ...
Using CSTA Standards for CS Teachers to Design CS Teacher Pathways
SIGCSE '21: Proceedings of the 52nd ACM Technical Symposium on Computer Science EducationAs primary and secondary computer science offerings expand across the United States and other countries, there is a growing demand for educators who can teach CS. One way to meet the demand is to include CS content and instruction in teacher preparation ...
UTeach CS Principles: Broadening Participation Through K-12 Computer Science Education and Teacher Professional Learning and Support (Abstract Only)
SIGCSE '17: Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science EducationUTeach Computer Science Principles (CSP) is a classroom-ready curriculum designed in alignment with the CSP framework and endorsed by the College Board for Advanced Placement (AP) Computer Science Principles implementation. Piloted in dual enrollment ...
Comments