Development of a feature rich, practical Time table generation system for a college student. Manages course schedules for one student attending one (or more) colleges.
The goal of this project is to learn as many programming language basics, principles, and file and data systems as possible, while wrapping it in a useful product (the Course Planner). The goal is to use very few external libraries, in order to learn how to implement functionality. The exception of course, is using PHP's MySQL Library, and Ruby on Rails, which is a huge library to begin with.
To ease development of this project in multiple languages, it will be split up into distinct phases, or releases, each with additional functionality.