Abstract:
C# is one of the popular programming languages which is taught in many institutes of computer
science and software engineering. The traditional way of teaching and learning C# language in
these institutes is a challenging task for both teachers and students. Therefore, an IIntelligent
TTutoring SSystems (ITS) changes the traditional way of teaching and learning through the use of
artificial intelligence techniques. The ITSs use ontologies for the representation of domain
knowledge being taught to students. The aim of this research is to build an ontology that
representss the domain knowledge of C# language that may be used as a domain module in an
ITS. We build an ontology of C# language by using the phases of the ontology development
methodology. The phases used in the development of ontology are specification,
conceptualization, formalization, and implementation. By using these phases, we identified the
concepts of C# language, arranged these concepts in the class hierarchy and defined relationships
between these concepts to implement a computable model of ontology by using in Protégé
software. In the end, we validated the developed ontology by using SPARQL queries.