Return to Saint Martin's University HomeHOMESEARCHE-mailIQ.WebRegistrar
Return to Saint Martin's University Home

 


Computer Science

Closing the loop 2007

Student learning outcome assessed:

Apply constructs of programming language to write increasingly sophisticated programs.

Desired Outcome:

In addition to programming assignments given in various classes, the senior project is designed to produce a real-life software system. This includes product specification, design, implementation, and testing. The product thus created must function correctly.

The development team will construct a computer program that will play similar to the classic Rubik’s Cube handheld game developed in 1974. Rubik’s Mania displays in a 3-dimensional, interactive environment allowing the user to easily control all aspects of the game. It contains a solver which serves two purposes: providing a single hint to the user or provide entire solution in a step-by-step format. It also keeps track of user statistics and allows the user to save game progress.

Data Collection:

The senior project of five students will be evaluated based on whether the product functions as specified, tested thoroughly, and how well proper documents are written of the code and configuration, and the extent of the application’s functionality.

Interpretation of the Data:

Students produced a simulation of Rubik’s cube. The specification was done in the Fall semester, and met the requirements. The design and implementation were done in the second semester. It worked as specified in the Requirements Specification the students produced in the previous class. The program was demonstrated to the public, and was well received. The program itself, the executables as well as the source code, and Installer, a program that installs the executable program were completed and included context-oriented help files. Two of them carried much of the weight and they got A's. The others contributed but not as much as the afore-mentioned two and got C's. The grades were given by the instructor’s own observation, student self-evaluation, and peer-evaluation.

Changes to implement:

It met the requirements as far as the core project was concerned, the part of playing the game of Rubik's cube. The part they intended but did not do is the introduction of Artificial Intelligence. From the get-go, there was a doubt that they would be able to do it since it would require a lot more knowledge and research in AI and game theory. In retrospect, this requirement should've been dropped from the beginning.