Object technology (2nd ed.): a manager's guide
Object technology (2nd ed.): a manager's guide
The Unified Modeling Language user guide
The Unified Modeling Language user guide
Understanding Object-Oriented Programming Using Java
Understanding Object-Oriented Programming Using Java
ADC '02 Proceedings of the 13th Australasian database conference - Volume 5
Active Learning in the Digital Age Classroom
Active Learning in the Digital Age Classroom
"The Babel experiment": an advanced pantomime-based training in OOA&OOD with UML
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Teaching UML is teaching software engineering is teaching abstraction
MoDELS'05 Proceedings of the 2005 international conference on Satellite Events at the MoDELS
Hi-index | 0.00 |
This paper discusses how UML, with the aid of a CASE (Computer Aided Systems Engineering) tool, can help teach an Object-Oriented Systems Analysis and Design (OOSAD) course. Today's students need to be actively involved in the learning process and must be able to apply a concept while it is being taught. Most OOSAD real-world problems are to complex to deal with in the classroom, so we have chosen a simpler problem - consisting of a university setting - that all students are familiar with. By using a CASE tool to draw UML diagrams students can visualize the object-oriented concepts and see the relevance of what is being taught. UML can help simplify OOSAD problems and at the same time actively engage students in the learning process thus increasing the general interest level of the student. The author's basic approach to teaching OOSAD material is to have the students emulate the instructor when working through a problem. With enough concrete practice like this, students soon build a strong foundation in UML diagrammatics and in the process gradually abstract out the underlying OOSAD concepts. The aim is to reach a point where students can make their own interpretation, apply OOSAD concepts independently, and ultimately devise their own extensions to UML to solve a problem.