Develops a Reusable Module Library, and then demonstrates its usefulness by creating a project to provide advice to Concordia computer science undergraduate students in their selection of courses for registration purposes.