Harnessing new instructional approaches and technology to support student learning has been a major focus of my research. I have used my observations of difficulties undergraduate students have in learning as a driving force for research on technologies for learning. My research on the design of effective algorithm visualizations illustrates this. A course I have taught almost continuously at Auburn is the design and analysis of algorithms. This course introduces students to fundamental algorithms of computer science, helps them learn how to think "algorithmically" and provides them with mathematical tools for analyzing algorithm performance. It is the third in a series of three core courses that computer science, computer engineering, wireless engineering and software engineering majors take. It is the most abstract and mathematically oriented among these three core courses, requiring students to understand and analyze the behavior and complexity of over fifty algorithms. They have to also become proficient in detecting errors in algorithms, correcting the errors and implementing algorithms. The abstract nature of algorithms and their mathematical and logical aspects make this a difficult course for the average student. As a result of my interest in making this material more accessible to students, I embarked on a research program to develop interactive multimedia explanations and animations of algorithms that learners can use for self-paced study. This research project was supported by the National Science Foundation (NSF) through multiple grants. Research results from this project have influenced the pedagogical techniques I employ in the algorithms course. Students in some offerings of this course have constructed and critiqued their own visualizations, and others have volunteered to participate in experiments to evaluate the efficacy of expert-created algorithm visualizations. The incorporation of student-constructed and teacher-constructed visualizations is an example of how teaching motivated research, the findings from which are in turn influencing my teaching practices.
Since 2007, I have been developing and incorporating a pedagogical technique called Studio-Based Learning (SBL), adapted from architecture education, in the algorithms course. This work is in collaboration with Dean Hendrix of CSSE, who helped develop the technique and implemented and evaluated it in his course, Fundamentals of Computing II. SBL is an approach to teaching and learning computing that emphasizes skills of computational thinking, critical analysis, collaboration and communication by having students solve complex design problems in groups and present their solutions to their peers as well as the instructor for review. Student work is supported by a web-based collaboration support system. At present, I, Dr. Hendrix and Dr. Margaret Ross from Auburn College of Education are engaged in a national effort to field test this instructional technique in a variety of computing courses at fourteen institutions in eight states. In summary, I strive for balance in research and teaching by integrating the two, and use research to make difficult subjects comprehensible and enjoyable to students. This symbiosis of teaching and research is an aspect of my academic career that will continue to be a focal point in the future.
(C) Hari Narayanan; All Rights Reserved; Last Updated 7.14.2010