This type of work has been done extensively for many popular games, such as chess, checkers, bridge, etc. Many solitaire card games, however, have interesting potential for such strategy analysis as a research project. Given one particular weighting, have the computer play a large number of random games, and evaluate the efficacy of its strategy. Have it adjust the weights and repeat the process. Beloit alumnus Jeff Lowrey is working on this project.
Full details are currently available.
Code Analysis 10. While stringent coding standards are often inappropriate in industry, it is reasonable to require such standards for student programming, especially in introductory courses. The design of the project involves a series of passes through the student code analyzing it from various viewpoints. The third phase analyzes the comments associated with each method, e.g. inline comments, variable declaration comments, method header comments, etc. After analyzing the comments, e.g. for quantity or spelling, statistics about them are kept, but the comments are discarded.