Semantic Resources: Examples of these include
FrameNet (Baker et al., 1998) and WordNet (Miller,
1995). FrameNet groups word according to
conceptual structures and their patterns of
combinations. The second example, WordNet, groups
words into synsets (synonym sets) and records
semantic relations between synsets. There is little
syntactic information present in these resources.
In the area of cognitive domain, to the best of our
knowledge, there has been no previous work on
Bloom’s Taxonomy in the field of computer science
for various purposes such as managing course design
(Machanick, May), measuring the cognitive difficulty
levels of computer science materials (Lister, 2003),
and structuring assessments (
Oliver,2004). Bloom’s
Taxonomy has also been used as an alternative to
grading with a curve (
Hearst, 1992). Additionally,
from the perspective of mining information, there has
been some interesting research about extracting
relations among concepts. Relations could be
replaced by the synonym relationships, or a
hypernym, an association, etc. (
Hearst, 1992), and
(Ritter, 2009) these relationships are successfully
used in different domains and applications
(
Fürst,2009).
Another related work comes under graphical
representation; the graph being the representation of
the relationship that was gathered by the extracted
data. There has been some research on graphical text
representation such as concept graphs
(
Rajaraman,2003) and ontology (Navigli,2003). The
authors proposed Concept Graph Learning to present
relations among concepts from prerequisite relations
among courses.
Even though there exists an extensive collection
of literature on verb classification, none of the
presented techniques have been developed to classify
the verbs based on Bloom’s Taxonomy levels.
Benjamin Bloom and his colleagues provided the
verbs to help identify which action verbs align with
each Bloom level to describe the learning objectives
(Starr,2008). Benjamin Bloom provides a sub-list; to
which not all the verbs are included. There is a need
in the computer sciences to use the domain verbs to
keep the description of the learning objectives
measurable and clear.
3 PROBLEM DEFINITION
In this section, we introduce some terms used in this
paper and define the problem.
Concept (C): Represent the most important words in
a text that describe a particular domain.
Cognitive domain verb (βi): According to Bloom
theory, a learnable concept, can be learned at multiple
cognitive skill level. The prerequisite concept which
needs to learn the target concept at specific cognitive
level depends on the verb connecting them. Thus,
each verb can have multiple cognitive skill level
labels (βi) where βi= {β1, β2, β3, β4}.
Cognitive graph (Gc): It is a directed Graph Gc = (C,
CL) where Nodes represent a concept (c) and Edges
represent CL (cognitive level).
Computer-Science based Cognitive Domain (CSCD):
is a modification of the Bloom Taxonomy tool which
is more useful to computer science learners than
existing generic ones (Nafa and Khan, 2015).
Semantic domain knowledge graph (Gk): is an
instruction of the domain knowledge content in a field
text. Each text has a set of domain concepts(C), the
sentences in the text describes the relationship
between a pair of concepts. We label the concepts by
their domain terminology, and we mark the edges (E)
by the principal verb connecting two concepts in a
sentence.
Problem Definition: Given 1) a semantic domain
knowledge graph Gk = (C, E), where nodes represent
concept(C) and edges(E)represent knowledge domain
verbs (Vi) and 2) a subset of cognitive domain verbs
Vi⊂ βi. Find out a mapping function £: Vi→βi which
maps domain knowledge verbs to their βi cognitive
levels, where each edge v ∈V belongs to a particular
relation type £ (v) ∈ βi.
For example, suppose we have a knowledge unit
represented as a semantic graph Gs including ten
nodes, which are concepts C = {Heap-Sort, heap-
property, time, priority-Queue, max-heap, producer,
sorting, array, Data Structure and elements} and
edges E = {Analyse, Describe, Has, Implement,
Maintain, and Update}. We need to map the domain
knowledge verb Vi to its βi levels which are used to
describe the learning objectives required for
mastering this knowledge unit at different cognitive
levels. Figure 2.a shows a given semantic graph Gs
and figure 2.b illustrates the cognitive level required
to master each group of concepts in the knowledge
unit.