Machine-readable TU Informatics Curricula

The Fachschaft Informatik maintains machine-readable versions of the TU Informatics Curricula because the faculty of informatics fails to do so. The data is maintained in XML on GitHub and converted to JSON for easier consumption.

THE DATA IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND.

For the authoritative sources please consult the official curricula PDFs, the Übergangsbestimmungen and the TISS newsletter. If something seems off with an XML or JSON version, please open an GitHub issue.

CodeNameLinks
e033526Bachelorstudium WirtschaftsinformatikPDF XML JSON
e033532Bachelorstudium Medieninformatik und Visual ComputingPDF XML JSON
e033533Bachelorstudium Medizinische InformatikPDF XML JSON
e033534Bachelorstudium Software & Information EngineeringPDF XML JSON
e033535Bachelorstudium Technische InformatikPDF XML JSON

The index of all curriculas is available as HTML, XML and JSON.

Additionally a JavaScript API is provided. You can try it out on the web index by opening the developer console with F12 and running await Curricula.getCurriculum('e033534').

Terminology

Background

As the informatics students council we want to provide a good tool to plan your studies to our students because TISS fails to do so. Because our faculty does not have the necessary data in a machine-readable format, we maintain it ourselves in this repository, so that we can provide our students with the tool they deserve.

The legally binding TU Vienna curricula are only published as PDFs in TISS. The semantics of these PDFs can only be extracted by relying on their formatting which is not only inconsistent but also may change. It is also important to note that the curricula PDFs can be out of date because smaller changes are only announced in the newsletter and updated in TISS but don't make it into the PDFs.

While TISS has the curricula data in a machine-readable format, it does not provide an API for it. For larger changes to a curriculum a special provision, Übergangsbestimmung, is published that applies to all students admitted before the changes came into effect. Although Übergangsbestimmungen are very important for students, TISS knows nothing about them.

Contributing

Issues and pull requests are welcome!

Please validate curricula against the schema, e.g.

xmllint --schema curriculum.xsd e033534.xml