by
Roberto Augusto Flores-Méndez
A THESIS
SUBMITTED TO THE FACULTY OF GRADUATE STUDIES
IN PARTIAL FULFILLMENT OF THE REQUIREMENTS FOR THE
DEGREE OF MASTER OF SCIENCE
DEPARTMENT OF COMPUTER SCIENCE
CALGARY, ALBERTA
JUNE, 1997
© Roberto Augusto Flores-Méndez 1997
________________________________________________
Supervisor, Brian Gaines, Department of Computer Science
________________________________________________
Ken Loose, Department of Computer Science
________________________________________________
Robert Kremer, Department of Computer Science
________________________________________________
Steve Norman, Department of Electrical Engineering
I would also like to thank Rob Kremer for the lengthy discussions we had that helped me to cope with the intricacy of object-oriented abstractions. Likewise, I would like to thank Dr. Mildred Shaw, Dr. Saul Greenberg, Dr. Dickson Lukose, Lee Chen, Mark Roseman, Carl Gutwin, Gladimir Baranoski, Jalal Kawash, and Pim van Leewen for their timely input and advice. A special mention goes to the people at the Computer Science Department (students, faculty and staff) for their unconditional support and friendship.
Many thanks to Dr. Jorge Carpizo, Wilhelm Pérez, José Luis Zamorano, Dr. Enrique Sauri and Fernando Novelo Castro, who gave me the opportunity to enter graduate school in the first place. Thanks to José Alvarez Jr. for his invaluable job of proof-reading this Thesis.
And last, but not least, I would like to thank my wife Cecilia and child Ricardo for being a source of motivation and encouragement. Thanks to my parents, Augusto and Ligia, for teaching me that I could accomplish anything I set out to do.
This work was supported by the Consejo Nacional de Ciencia y Tecnología (CONACYT).
To my wife, Cecilia.
To Dr. Herman W. Konrad
In Memoriam
CHAPTER 2 Downloadable Code on the World Wide Web
CHAPTER 3 The Java Programming Language
CHAPTER 4 Implementing a Java Concept Mapping Tool
CHAPTER 6 Evaluation and Future Development
© Roberto A. Flores June, 1997