His graphical user interface is implemented using Qt and X Windows. His personality is forming. His sense of humor is developing. Not only that, he now has knowledge of the complete YSU course catalog. He is currently learning about fall and spring semester course information so that he can recommend schedules to students.
Smart agents perform activities on the behalf of someone or something.
Those activities typically require some measure of intelligence. In this case, the someone is a course advisor. Of course there is somebody out there that wants to see what a knowledgebase looks like and of course we are saving the specifics how a knowledgebase is implemented for part 3. He checks to see what the student has passed and how well the student has passed the courses. At the moment his aspirations are too high.