There are three (3) reasons for the creation of this documentclass.
The first purpose is to standardise and streamline document creation which abides to the standards set by the MCI with regards to:
and so on so forth.
Its second purpose is to create a repository to house a standardised class to minimise any friction between the work of the student and the representation of the content.
Care was given to how the class behaves to minimise its interaction with other packages the end-user might need for their work.
The document standard was also designed with specific customisation in hand by
either configuring its settings through the options presented in the
\documentclass and using the macro \SetMCI{} which its features are documented
here.
The tertiary purpose is perhaps more in line of streamlining. While LaTeX is an excellent typesetting language with is very powerful2 capabilities, it is nevertheless a language with its quirks and customs that may not prove to be very useful outside of its own domain and therefore the user should not be worried of these quirks.
This duty is mostly taken care of the class designer.
Allows global configuration of the document. Takes various key=val options
based on the documentclass state and other sub configurations.
LaTeX is a language known to be accidentally Turing complete, meaning with enough time, it is possible to do all calculations any computer language can do. Therefore it is within the realm of possibility for one student to conduct their entire software work on LaTeX.