Teaching objects-first in introductory computer science
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
Jeroo: a tool for introducing object-oriented programming
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
Static analysis of students' Java programs
ACE '04 Proceedings of the Sixth Australasian Conference on Computing Education - Volume 30
Controversy on how to teach CS 1: a discussion on the SIGCSE-members mailing list
Working group reports from ITiCSE on Innovation and technology in computer science education
RAPTOR: a visual programming environment for teaching algorithmic problem solving
Proceedings of the 36th SIGCSE technical symposium on Computer science education
IRONCODE: think-twice, code-once programming
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Proceedings of the 37th SIGCSE technical symposium on Computer science education
Hi-index | 0.00 |
When designing software, a correspondence between the particular situation and the model should be established. Morphism may be defined generally as a mapping from one element of a domain into another. It is more detailed and specific than the concept of abstraction. It is considered that use of morphisms can be useful for development of mental models and learning strategies to analyze and build adequate software models. This investigation extends a preliminary research work performed at ORT Uruguay University, during 2005. There, we verified that the use of morphisms helps to develop aforesaid models and strategies. We present the follow up of this investigation in this paper, defining components and elements needed for integrating information and communication technologies and the use of morphisms in an e-learning model. We also implemented a specific tool for promoting model related skills based on the explicit use of morphisms. The results of the experimentation showed that the use of this tool can be useful for analyzing and building adequate software models.