Prerequisites tree (ver 1.0b)

Ever wondered what would happen if you postpone course X to semester Y?
Or wanted to study an advanced course and to fill your next year or two with its prerequisites?

Well, all the data you need is here!

Prerequisite tree for course X in depth N means all prerequisites to prerequisites of X up to level N.

Let's examine, For example, the course 236353 - Automata and Formal Languages. Example tree here.
236353's prerequisites are 234293 or 234246, and 234293's prerequisites are 234114 and 234145, so N=1 will show only 234293 and 234246, and N=2 will also show 234114 and 234145.
Also, 234293 prerequisites can be 234114 and 044145, so the two alternative courses groups are seperated with "or" under 234293's prerequisites tree.

Prerequisite-to tree for course X in depth N means all courses that X is a prerequisite to up to level N.
This tree follows the same logic as the prerequisites tree, except the "or" part.

If "mark if a necessary prerequisite" option is selected, an asterisk (*) will be shown next to a course's name Y in the prerequisite-to tree of course X, if X is a necessary prerequisite to Y (i.e. there are no prerequisite trees for Y that include an alternative course to X).

All data is taken from: Technion Undergraduate Syllabi, and I am not responsible for its correctness.

On any problems or suggestions you can contact me at haggaics.technion.ac.il.