Teaching UML using umple: Applying model-oriented programming in the classroom

@article{Lethbridge2011TeachingUU,
  title={Teaching UML using umple: Applying model-oriented programming in the classroom},
  author={Timothy Lethbridge and Gunter Mussbacher and Andrew Forward and Omar Bahy Badreddin},
  journal={2011 24th IEEE-CS Conference on Software Engineering Education and Training (CSEE\&T)},
  year={2011},
  pages={421-428}
}
We show how a technology called Umple can be used to improve teaching UML and modeling. Umple allows UML to be viewed both textually and graphically, with updates to one view reflected in the other. It allows UML concepts to be added to programming languages, plus web-based code generation from UML to those languages. We have used Umple in student laboratories and assignments for two years, and also live in the classroom. In a survey, students showed enthusiasm about Umple, and indicated they… Expand
A Conceptual Graphs Framework for Teaching UML Model-Based Requirements Acquisition
TLDR
A knowledge-based framework is proposed to help reveal incompleteness and inconsistency in a set of models developed by students, and can drive the process of acquiring requirements for each UML model. Expand
Model oriented programming: an empirical study of comprehension
TLDR
An experiment investigating the understandability of three different notations: Systems modeled in UML, and the same systems in both Java and Umple, reveals that for simple comprehension tasks, a visual model and a textual model are comparable. Expand
Using Model-Driven Development Tools for Object-Oriented Modeling Education
TLDR
A course to teach UML modeling to two groups with and without the use of the MDD tool is conducted and the effective use of MDD tools in U ML modeling education is proposed. Expand
The Research on Teaching Methods of Object-Oriented Approach in Management Information Systems Curriculum
TLDR
Four methods about how to teach object-oriented approach based on Unified Modeling Language (UML) in Management Information Systems (MIS) curriculum are offered to teachers and are proved to be effective to teach this approach in MIS curriculum. Expand
Reverse engineering of object-oriented code into Umple using an incremental and rule-based approach
In this paper we present a novel approach to reverse engineering, in which modeling information such as UML associations, state machines and attributes is incrementally added to code written in JavaExpand
Experiential Learning for Software Engineering using Agile Modeling in Umple
  • T. Lethbridge
  • Computer Science
  • 2020 IEEE 32nd Conference on Software Engineering Education and Training (CSEE&T)
  • 2020
TLDR
This tutorial discusses a method of teaching a variety of software engineering topics in an integrated and experiential manner using a textual modeling language called Umple that enables agile, model-driven, test-driven development. Expand
Teaching modeling using Umple: Principles for the development of an effective tool
  • T. Lethbridge
  • Computer Science
  • 2014 IEEE 27th Conference on Software Engineering Education and Training (CSEE&T)
  • 2014
TLDR
Six principles are discussed in order to ensure Umple can be effective as a learning resource: being highly usable, facilitating incremental learning, providing an experience of positive reinforcement in learners, convincing learners about the value of the material, broadening learning opportunities, and being inexpensive. Expand
Enhanced Teaching Model (ETM) for Teaching Programming Languages
TLDR
An Enhanced Teaching Model (ETM) has been proposed, which combines several teaching approaches and models from literature, and uses teaching tools to provide goal-focused exercises, assess students' performance and obtain feedback from the learning community. Expand
Development of a modeling education program for novices using model-driven development
TLDR
An education program using MDD for novices that allows students to repeat model refinement in a short period of time and confirms improvement of modeling skills and reduction in the above-stated problems. Expand
On the Syntactic, Semantic, and Pragmatic Quality of Students' Conceptual Models
TLDR
The syntactic, semantic, and pragmatic quality of conceptual models in four courses from an undergraduate software engineering program are discussed to contribute to the body of knowledge on the quality of typical novices’ conceptual models. Expand
...
1
2
3
4
...

References

SHOWING 1-10 OF 16 REFERENCES
Umplification: Refactoring to Incrementally Add Abstraction to a Program
TLDR
The principles of Umple, the process ofUmple, and two examples including umplification of the Umple compiler itself are discussed, which can be rendered and edited as UML diagrams by a modeling tool or manipulated as a textual program for those who prefer. Expand
The convergence of modeling and programming: facilitating the representation of attributes and associations in the umple model-oriented programming language
This thesis investigates approaches to model-driven development (MDD) in which developers can keep using their familiar textual programming languages, but with additional model-oriented concepts. TheExpand
Perceptions of Software Modeling: A Survey of Software Practitioners
TLDR
Key findings include: UML is confirmed as the dominant modeling notation; modeling tools are primarily used for documentation and up-front design with little code generation; modeled tools are also used to transcribe models from other media including whiteboards; and the type and quality of generated code is one of the biggest reported problems. Expand
SE2004: Recommendations for Undergraduate Software Engineering Curricula
TLDR
The Software Engineering 2004 (SE2004) set of recommendations guides universities and colleges regarding the knowledge they should teach in undergraduate software engineering programs, and provides sample courses and curriculum patterns. Expand
Improving program comprehension by enhancing program constructs: An analysis of the Umple language
TLDR
It is argued that Umple will help increase program comprehension by allowing developers to describe a system at a more abstract level, and by reducing the volume of code. Expand
Problems and opportunities for model-centric versus code-centric software development: a survey of software professionals
TLDR
Key findings overall include: modeling tools are primarily used to create documentation and for up-front design with little code generation; and participants believe that model-centric approaches to software engineering are easier but are currently not very popular as most participants currently work in code-centric environments. Expand
Revisions to Software Engineering 2004: Curriculum Guidelines for Undergraduate Degree Programs in Software Engineering
Software Engineering 2004: Curriculum Guidelines for Undergraduate Degree Programs in Software Engineering (SE 2004) is one volume in a set of computing curricula adopted and supported by the ACM andExpand
Object-oriented software engineering - practical software development using UML and Java
TLDR
This book presents a meta-review of Object Orientation and Java, followed by a discussion of UML Notation and its applications in Software and Software Engineering. Expand
I and J
Musbacher, “SEG4110: Advanced Software Design and Reengineering
  • 2010
...
1
2
...