The Role of Reuse in Introducing Software Engineering Principles in a Computer Science Second Course

ii ACKNOWLEDGMENTS In the effort to complete this final degree requirement, I find myself indebted to my adviser, Murali Sitaraman. Over the past year, his willingness to assist me in the preparation of various papers, as well as this report, has been invaluable and very much appreciated. Apart from his guidance in these endeavors, I am also grateful for his introducing me to the many current topics in the area of software reuse. My gratitude is also expressed toward Frances VanScoy and Doug Harms, members of my project committee. I consider it an honor to have them participate in this capacity.