there are three types of disciplines at ufabc, mandatory, limited option and free. the type of any given discipline is different for each course, meaning that the same discipline might be of one type on a course, but of other type on another. mandatory disciplines are the ones required by a course in order to finish it. for computer science students, "databases" discipline required, so for the computer science course, it is mandatory. limited option disciplines are meant to enhance the student's knowledge on a certain field of study. molecular evolution, for example, is a limited option discipline for biology students. free disciplines are all disciplines that don't fit in either one of the previous categories. libras is a free discipline on all non-licentiate courses.