Developing innovative teaching approaches have been one of the important topics in develop-ing computer science curriculum. An innovative teaching approach has two important aspects.
One is that the teaching method should be able to let students see...