The lack of intuitive assessment to professors on current USC course selection website, and the complication of selecting section of interested courses without time conflict.

What it does

Intuitively and dynamicly showing students' assessment to professors of each course, and automaticlly recommending interested courses' section without time conflict.

How we built it

  1. Utilized Python and Beautiful-Soup to crawl course information from USC website and professors' assessment from "ratemyprofessor".
  2. Developed the front-end frame with html, css and Bootstrap, and created dynamic webpage such as word cloud and timetable using Javascript and d3.js.
  3. Built a back-end server using php, and stored information in database using MySQL.

Challenges we ran into

  1. Integrating codes developed by teammembers on different platforms.
  2. Quickly studying new technologies such as data visualization withd3.js.

Accomplishments that we're proud of

  1. Implemented beautiful dynamic webpage such as word cloud and timetable successfully
  2. Achieved deep information integration

What we learned

  1. word cloud
  2. web crawling
  3. data visualization

What's next for CourseTrojan

  1. Broading the database by larger number of course information and professors' information.
  2. Developing maturer algorithm for course section recommendation system.
  3. Developing more amzing UI with fullpage scrolling
Share this project: