An object-oriented, apprenticeship approach to data structures using simulation

Object-oriented methods and programming are increasingly being used in the second (CS 2) data structures course in Computer Science. As this course migrates to an object-oriented approach, students and instructors must be given material to support a unified and application-oriented course. In this paper we report on modules developed for what we term an Applied Apprenticeship Approach to the CS 2 course using an object-oriented framework.

[1]  Adele Goldberg,et al.  SmallTalk 80: The Language , 1989 .

[2]  Robert L. Kruse,et al.  Data structures and program design in C , 1986 .

[3]  Marja-Liisa Siikonen,et al.  Elevator Traffic Simulation , 1993, Simul..

[4]  Mark Weiss Algorithms, Data Structures, and Problem Solving With C++ , 1996 .

[5]  Bertrand Meyer,et al.  Towards an Object-Oriented Curriculum , 1993, TOOLS.

[6]  Philip Miller,et al.  Engaging students and teaching modern concepts: literate, situated, object-oriented programming , 1994, SIGCSE '94.

[7]  Owen Astrachan,et al.  A Computer Science Tapestry , 1996 .

[8]  John T. Stasko,et al.  Do algorithm animations assist learning?: an empirical study and analysis , 1993, INTERCHI.

[9]  David Reed,et al.  AAA and CS 1: the applied apprenticeship approach to CS 1 , 1995, SIGCSE.

[10]  Owen L. Astrachan Computer Science Tapestry: Exploring Programming and Computer Science , 1998 .

[11]  Donald E. Knuth,et al.  The Art of Computer Programming, Volume I: Fundamental Algorithms, 2nd Edition , 1997 .

[12]  Owen Astrachan,et al.  Using simulation in an objects-early approach to CS1 and CS2 , 1994 .

[13]  Mitchel Resnick,et al.  Turtles, termites, and traffic jams - explorations in massively parallel microworlds , 1994 .

[14]  Edward Yourdon,et al.  Case studies in object-oriented analysis and design , 1975 .

[15]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[16]  Donald Ervin Knuth,et al.  The Art of Computer Programming , 1968 .

[17]  簡聰富,et al.  物件導向軟體之架構(Object-Oriented Software Construction)探討 , 1989 .