Sung K. Yoo

Learn More
COBWEB is a concept formation system that organizes observations into a classification tree. However, it can only handles symbolic data. COBWEB/3 handles numeric data assuming a normal distribution of attribute values. However, COBWEB/Q requires a user-specified acuity value that has to be carefully tuned to obtain the optimal concept hierarchy. However,(More)
Conceptual clustering is used to organize observations into an abstract hierarchy which can be used to predict classes and/or attribute values. Typically this clustering has been done using either incremental or nonincremen-tallearning. Incremental learning suffers from the ordering problem, while nonincremental learning cannot handle a dynamic environment(More)
— A Web-based adaptive tutoring system is being developed for a CS-I laboratory. The system dynamically adapts to each student's needs and gives a student immediate feedback during a lab session. The system currently contains the question tutor, the program tutor, and the course management components, which are interactive and dynamic. The tutoring(More)
In this paper, we present an extensible visualization tool that is being used in a web-based closed laboratory system. The goal of this project is to provide a tool for both students and teachers that can help trace deficiencies in a student's understanding back to individual concepts. This visualization tool has been developed by using the tree abstract(More)
The ability to design an algorithm is one of the most important learning outcomes of a computer science program. Unfortunately, not only is learning how to design algorithms a challenging task, but many students believe that algorithm design is not an important part of problem solving. To address this challenge and hopefully change student attitudes, we(More)
Often when designing an educational tool, the focus is primarily on how well the tool helps the student learn a concept. However, always in educational research there is an underlying desire to determine what factors actually influence student learning. This is because an understanding of these factors can lead to the design of more effective(More)
Problem solving using a programming language such as C++ is a complex multi-step task. AlgoTutor trains introductory computer science students to start the problem solving process with algorithm design. The system then helps students learn how to trace an algorithm with an execution trace visualization tool. The final step of implementing an algorithm in(More)