Explore UW prerequisite course sequences with interactive trees. http://cse512-16s.github.io/fp-dbabbs-jordanstarkey95/
CSS JavaScript Python HTML ApacheConf
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
javascripts
stylesheets
.htaccess
courseURL.json
demo.js
index.html
live.html
merged_file.json
paper-dbabbs-jds56.pdf
params.json
poster-dbabbs-jds56.pdf
postericon.png
programList.csv
programList.json
readme.md
scraper.py
slides-dbabbs-jds56.pdf
style.css
summary.png

readme.md

Visualizing UW Course Prerequisite Sequences

View the public project page

Team Members

  1. Dylan Babbs (dbabbs)
  2. Jordan Starkey (jds56)

Project

Navigating the UW course catalog can be a difficult task -- especially when dealing with prerequisites. The course description lists the prerequisites necessary in order to enroll in a specific course, however, the description lists only the first degree of prerequisites required. For example, CSE 373: Data Structures and Algorithms, lists CSE 143 as the only required prerequisite. Unbeknownst to a student browsing the catalog, CSE 143 requires CSE 142 as a prerequisite. Therefore, the prerequisites needed to enroll in CSE 373 are both CSE 142 and CSE 143.

Coursework planning can become a headache within minutes of browsing the catalog. The goal of this tool is to improve degree and coursework planning transparency by providing an intuitive visualization experience using trees. All the user is required to do is input a course in order to explore courses series. The user’s course input becomes the node of the tree, and the node’s children become the “post”-requisites of the course. Without this tool, students are forced to backwards trace their course sequences to find course’s second (or higher) degree prerequisites.

Live Project | Poster | Final Paper | Progress Presentation Deck

alt text

Running Instructions

Access our visualization at http://cse512-16s.github.io/fp-dbabbs-jordanstarkey95/live or download this repository and run python -m SimpleHTTPServer 8888 and access this from http://localhost:8888/.