- create, and name, your very own worklists!
- create your own courses
- add first to fourth year UBC CPSC courses to your worklist
- view your worklists and all their courses
- modify your worklists' by changing their names, adding/removing courses
- delete worklists
- save / load your worklists from a file
This project is intended for UBC Science students to use when figuring out their course worklists - which can prove to be quite the feat! This project is of interest to me, as I believe that UBC's Course Navigator could benefit from a list of what pre-requisites a course fulfills. For example, CPSC 110 is a direct pre-requisite for CPSC 210. That way, students can better choose between two classes (say, MATH 210 and CPSC 210... where CPSC 210 is a pre-requisite for many classes, while MATH 210 is not.
This project is based off the courses listed at https://www.cs.ubc.ca/prerequisite-rules
----------EVENT LOG----------
- As a user, I'd like to be able to add courses to my worklist.
- As a user, I'd like to be able to name my worklist.
- As a user, I'd like to be able to create custom courses.
- As a user, I'd like to be able to edit my worklists by modifying their names, by adding/removing courses, or by deleting a worklist.
- As a user, I want to be able to save my worklists to a file.
- As a user, I want to be able to load my worklists from a file.
Worklist - 2021W2 - was created
CPSC 213 was added to 2021W2
CPSC 221 was added to 2021W2
Worklist - Awesome Worklist - was created
CPSC 444 was added to Awesome Worklist
CPSC 322 was added to Awesome Worklist
Worklist - 2021W2 - had its name changed to - Coolest Worklist
CPSC 221 was removed from Coolest Worklist
CPSC 213 was removed from Coolest Worklist
CPSC 210 was added to Coolest Worklist
Worklist - Awesome Worklist - was deleted
----------EVENT LOG---------- - more efficiently create the default courses, such as by using an enum - access the WorklistList without having to extend Courses - remove redundant associations (already done)