Course Description from the University Catalog

CS 6985 - Topics in Computer Science
Credits: 1.00 to 3.00
Designed to give students knowledge at the frontier of a rapidly changing field. May be repeated with a change in subject matter toa total of nine hours.
Lecture: 1.00 to 3.00
College: College of Arts and Sciences
Department: Computer Science
Pre-requisites: See hard copy catalog for pre-requisites.


Project Information

This course was undertaken in the Spring Semester of 2009 as a directed study project overseen by Dr. Lewis Baumstark.  The purpose of this project was to reverse engineer a Ruby debugger that could track the changes to the unique kinds of dynamic objects that exist in a language like Ruby.  For more information on the Ruby programming language you can read Here and Here.

See the included source code and the comments contained therein for more details on how the program actually functions.  The included tasks and use cases document also provides a great deal of insight as to what this program is and what it is intended to do.  Both of these items can be found in the project artifacts section.


Project Artifacts


Project Assessment

The project afforded the invaluable opportunity to learn about several things:
  • Advanced knowledge of the Ruby programming language
  • The nature of dynamic objects
  • The details of how a debugger works and tracks things
This project/directed study provided an excellent opportunity to learn many new things, as enumerated above, and Dr. Baumstark proved and excellent overseer for this as he closely tracked the project in all of its iterations and provided essential knowledge to overcome roadblocks that might have otherwise halted progress.

Back Home