Semiotic analysis of UML class diagrams in pedagogy: a case of first-year BCIS students | Synapse