Skip to content

Introduction of Fundamental Data Structures #570

@johnanvik

Description

@johnanvik

As Program Wars improves/advances, we can look at how to incorporate more advanced CS concepts and practices. A logical step after #518 is basic data structures. This could include:

  • stack
  • queue / list
  • map
  • hashing/hashtable
  • binary tree

Implementation Ideas
Introduction of cards that create an area into which "data" cards (instructions?) are placed. The cards create different data structures (teaches concept of declaring an object?) and then are used to solve a "real" computational problem.

Can look at CPSC 2620 (or similar course) for the problems they have students solve that use the various data structures and then created similar problems that a player (or players?) can solve using cards.

Other Thoughts

  • This could be a way to introduce "objects" to players.
  • This is in the same vein as "visual programming" (e.g. Scratch) but with a more familiar modality of cards instead of widgets (e.g. repeat in Scratch)

Metadata

Metadata

Assignees

No one assigned

    Labels

    discussionDiscussion requested or required before resolving.feature requestNew feature or enhancement of existing feature.research

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions