Inspiration

To create an easier tool for freshmen confused with a degree plan to find courses with ease. Our team was mostly freshman, we experienced the frustration of choosing courses and planning for course path knowing nothing and the advisors are all busy with hundreds of others. Thus we decided to write a program that can automate this processing such tedious process while demonstrating our potential options with each unique situation considered.

What it does

Our code connects to the UTD's official course catalog site and gathers course information and categorizes them by majors. Then a s(CASP) program will be used to use logic reasoning to find all potential possibilities for user to consider

How we built it

We used 2 main programming languages: Python and s(CASP). We used Python for automation of data collection and establishing facts for s(CASP) to utilize. Once we established the necessary facts for s(CASP), we will utilize its reasoning capability to output all possible choices that fits into our parameter. At last, we use python to parse and organize the output of s(CASP) to make it more user-friendly.

Challenges we ran into

A challenge our team ran into was in creating the reasoning for the project which required more than one set of eyes to view and debug between prolog and sASP. Team coordination and unfamiliarity of the language we using. This is many of our first time using s(CASP), we had a lot of issue with its unique logic and syntax, but they were able to overcome by reading documentation and reaching out to mentors.

Accomplishments that we're proud of

Some of the accomplishment we are proud of is producing a final output file after hours of debugging and trying to get the logic to work as we needed to connect python and sCASP.

Built With

Share this project:

Updates