The project uses a complex network-based approach to calculate the PageRank and Closeness of the courses offered by UFABC. The first step is to collect data on the courses offered, their prerequisites, and the dependencies between them. The collected data is then used to create a network graph, where the courses are represented as nodes and the dependencies as edges. The PageRank and Closeness of each course are then calculated using the igraph library for Python.