The DX-Mars Project
What is it? Why
use it? Requirements Screenshots Resources Contact
DX-Mars is a video game-like programming framework with a simple, object-oriented design intended for early computer science students. It is a 2-D isomorphic, tile-based environment based on the recent NASA missions to Mars. In the “game” the user controls a Mars rover who moves and teleports around the surface of Mars, collecting items and gathering data.

This fall (2004), the DX-Mars framework was used in a data structures and algorithms course here at the University of Michigan to teach the basics of stacks, queues, and path-finding. In this course, the students filled out the AI module of the Mars rover, programming it to use both depth-first search and breadth-first search path-finding algorithms in order to gather objects and complete its mission. In addition, they programmed their own stack and queue classes to use in their DFS/BFS algorithms.