This is a pure-client-side web app that encodes the degree requirements for the University of Pennsylvania CIS (and ESE undergrad) degrees. It is intended to quickly and reliably answer the question:
what courses does this student need to graduate?
You can try it out at https://advising.cis.upenn.edu/irs
IRS is an attempt to represent rulebooks like the SEAS Undergraduate Handbook, the CIS Advising Handbook and the Registrar's degree requirements in code instead of prose. It is built and maintained by the CIS Academic Advising team. Note that IRS is an unofficial tool. The University Registrar is the ultimate arbiter of degree requirements.