ABSTRACT
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.
- K. Beck and W. Cunningham. A laboratory for teaching object-oriented thinking. In ACM OOPSLA'89 conference proceedings, pages 1--6, 1989. Google ScholarDigital Library
- J. Bézivin, R. B. France, M. Gogolla, Ø. Haugen, G. Taentzer, and D. Varró. Teaching modeling: Why, when, what? In S. Ghosh, editor, MoDELS Workshops, volume 6002 of LNCS, pages 55--62. Springer, 2009. Google ScholarDigital Library
- B. Demuth, H. Hussmann, and S. Zschaler. A framework-based approach to teaching oot: Aims, implementation, and experience. In Proceedings of the 13th Conference on Software Engineering Education and Training, 2002 (CSEE&T 2000), March 2000. Google ScholarDigital Library
- B. Demuth, M. Fischer, and H. Hussmann. Experience in early and late software engineering project courses. In Proceedings of the 15th Conference on Software Engineering Education and Training, 2002 (CSEE&T 2002), February 2002. Google ScholarDigital Library
- R. France. Teaching programming students how to model: Challenges & opportunities. http://edusymp.big.tuwien.ac.at/slidesKey.pdf. Invited speak at EduSymp 2011.Google Scholar
- E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Professional, 1994. Google ScholarDigital Library
- K. Haaster and D. Hagan. Teaching and learning with bluej: An evaluation of a pedagogical tool. Issues in Informing Science and Information Technology, http://comminfo.rutgers.edu, pages 455--470, 2004.Google Scholar
- M. Koelling, B. Quig, A. Patterson, and J. Rosenberg. The bluej system and its pedagogy. Computer Science Education, 13(4): 249--268, 2003.Google ScholarCross Ref
- R. Westfall. Technical opinion: Hello, world considered harmful. Commun. ACM, 44(10): 129--130, Oct. 2001. Google ScholarDigital Library
- A. Zeller. Making students read and review code. SIGCSE Bull., 32(3): 89--92, July 2000. Google ScholarDigital Library
Index Terms
- How should teaching modeling and programming intertwine?
Recommendations
Some thoughts on teaching programming and programming languages
It is argued that the teaching of programming is central to the education of skilled computer professionals, that the teaching of programming languages is central to the teaching of programming. that these topics must include the specification, ...
Experiences of prospective high school teachers using a programming teaching tool
Koli Calling '11: Proceedings of the 11th Koli Calling International Conference on Computing Education ResearchDuring their time at school few high school students are exposed to basic computing concepts as Computer Science (CS) is not considered to be an important part of the curriculum. As a result many high school students do not encounter programming during ...
Teaching ‘concepts of programming languages' with ada
Ada-Europe'12: Proceedings of the 17th Ada-Europe international conference on Reliable Software TechnologiesIn many universities programming is taught using the current mainstream languages C, C++, C#, or Java. For Universities of Applied Sciences (Fachhochschulen) in Germany this is almost mandatory, as the contents of their curricula are always scrutinized ...
Comments