A laboratory for teaching object oriented thinking
OOPSLA '89 Conference proceedings on Object-oriented programming systems, languages and applications
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Making students read and review code
Proceedings of the 5th annual SIGCSE/SIGCUE ITiCSEconference on Innovation and technology in computer science education
Technical opinion: Hello, world considered harmful
Communications of the ACM
A Framework-Based Approach to Teaching OOT: Aims, Implementation, and Experience
CSEET '00 Proceedings of the 13th Conference on Software Engineering Education & Training
Experience in Early and Late Software Engineering Project Courses
CSEET '02 Proceedings of the 15th Conference on Software Engineering Education and Training
Teaching modeling: why, when, what?
MODELS'09 Proceedings of the 2009 international conference on Models in Software Engineering
The 8th Educators' Symposium @ MODELS 2012: software modeling in education
Proceedings of the 8th edition of the Educators' Symposium
Utilizing and enhancing software modeling environments to teach mobile application design
Journal of Computing Sciences in Colleges
Hi-index | 0.00 |
This paper refers to 15 years experience in teaching object-oriented (OO) software development for undergraduate students. Our teaching approach includes modeling with UML and programming with Java. In a first course we introduce the students to OO analysis and OO design including using selected design patterns as well as to OO programming including UML2Java transformation based on small applications. In the subsequent project course students have to implement a mid-size application in a work-sharing software development process. Although the topics of the courses have basically not changed over the years we experimented with two basic didactic approaches in the introductory first course. The underlying issue is how should modeling and programming intertwine to educate both modelers and programmers. In this paper we evaluate both didactic approaches based on statistical results of written exams.