Some college students don't graduate on time, because they fail to complete their required courses within four years. Then they are forced to stay an entire semester for just one or two classes, or even give up on a degree altogether. Situations like this can occur due to any number of reasons, but now this problem can be resolved with the help of CMView.
What it does
With CMView, students are able to easily determine the specific requirements they must fulfill to graduate, on time, with their desired degree. Even if they choose to have a double major, a minor, or simply explore a variety of subjects, CMView can take that into account. By data mining CMU's numerous websites, we put together a database with all the required courses and options of electives for specific majors. With this database, we could determine exactly what courses a student would need to graduate, given their majors and desired courses.
How we built it
We built a lightweight application using AngularJS that populated selection fields with possible electives and listed out any courses that are requisites for graduation. We then added comparison functions to the different elective categories that would disallow any course being selected more than once, and detected if a selected course could double-count. Lastly, functionality to manually add and remove courses from the list was implemented to allow students to delete previously taken courses or ones they had placed out of, and to examine any interested courses outside of their main fields of study.
Challenges we ran into
Accomplishments that we're proud of
We are proud of the fact that despite this being the first time many of us have taken on a computer science project this large, we were able to complete such an ambitious project in a mere 24 hours.
What we learned
We learned about our capabilities as individuals and as a team to work on a project within a relatively short period. In the process, we learned about various factors involved in design, and coding such as CSS, HTML, and angular. Finally, we have gained insight into the process behind innovation and the basic steps pertaining to developing product.
What's next for CMView
We are looking forward to being able to extend this past simply the CMU undergraduate experience, perhaps to include graduate programs, and maybe even other universities.