course from three aspects.
A. Inspect students' understanding of abstract concept
With YOJ online system, we can design problems to
investigate each programming concept such as recursion,
struct type, pointers, files, etc.
The above figure gives an example of an online problem,
which require students to do matrix transpose. The teacher
already givens some code, and students must complete the
provided code, namely fill in a few lines of code in the blue
background box. Unlike submitting their own code, to fill in
the code, students have to understand the provided code
especially any details about function definition. In other words,
if a student cannot know the meaning of the variable "ary",
he/she cannot make this problem solved. Tn this way, we can
find whether students have grasped the concept of pointers and
can make use of pointers, and of course they must understand
the concept of function and function call. The same way, we
can examine the students' understanding of arrays, files,
recursion and other basic concepts of computer programming.