Another approach for the teaching of the foundations of programming using UML and Java

This paper presents one proposal for teaching the foundations of object oriented programming using the Unified Modeling Language (UML) as one modeling language and Java as one object oriented programming language. Unlike other approaches where only two types of UML diagrams are used with the intention of transferring them to a codification (class diagram and sequence diagram, or class diagram and statechart diagram), this proposal uses tree types of UML diagrams: class diagram, sequence diagram and activity diagram, for modeling basic programming problems. This is with the intention of facilitating to the student the transition between the diagrams used to model one solution and its final codification in one programming language.

[1]  Bernd Bruegge,et al.  Object-Oriented Software Engineering: Using UML, Patterns and Java, Second Edition , 2003 .

[2]  Randy F. Pausch,et al.  Teaching objects-first in introductory computer science , 2003, SIGCSE.

[3]  Quan Long,et al.  Consistent code generation from UML models , 2005, 2005 Australian Software Engineering Conference.

[4]  Ivar Jacobson,et al.  The Unified Modeling Language User Guide , 1998, J. Database Manag..

[5]  Janet Rountree,et al.  Learning and Teaching Programming: A Review and Discussion , 2003, Comput. Sci. Educ..

[6]  Gregor Engels,et al.  Teaching UML Is Teaching Software Engineering Is Teaching Abstraction , 2005, ACM/IEEE International Conference on Model Driven Engineering Languages and Systems.

[7]  George Angelos Papadopoulos Automatic code generation: A practical approach , 2008, ITI 2008 - 30th International Conference on Information Technology Interfaces.

[8]  Carl Alphonce,et al.  Object orientation in CS1-CS2 by design , 2002, ITiCSE '02.

[9]  Bernd Bruegge,et al.  Object-oriented software engineering , 1999 .

[10]  Henry J. Gardner,et al.  Executable/Translatable UML in Computing Education , 2004, ACE.

[11]  Jiro Tanaka,et al.  An Object-Oriented Approach To Generate Java Code From UML Statecharts , 2005 .

[12]  Irit Hadar,et al.  An Iterative Methodology for Teaching Object Oriented Concepts , 2007, Informatics Educ..

[13]  Dimitris Dranidis,et al.  StudentUML : An Educational Tool Supporting Object-Oriented Analysis and Design , 2007 .