Teaching "Design First" Interleaved with Object-Oriented Programming in a Software Engineering Course

被引:0
|
作者
Giordano, Daniela [1 ]
Maiorana, Francesco [1 ]
机构
[1] Univ Catania, Dept Elect Elect & Comp Engn, Catania, Italy
关键词
UML; Object Oriented Design; Object Oriented Programming; C#; UML;
D O I
暂无
中图分类号
G40 [教育学];
学科分类号
040101 ; 120403 ;
摘要
The importance of teaching a solid design methodology is well-recognized and is the goal of many software development courses. There is an ongoing debate concerning how to approach the learning and teaching of this skill, i.e., by focusing on "design first" by means of the UML formalism or by "OO programming first", deferring the development of UML specifications. This work presents a teaching experience and curriculum content where a "design-first" approach was used to teach Object Oriented Design, incrementally interleaved with Object Oriented Programming aimed at implementing the modeled software through laboratory activities. Working in groups allowed the students to improve communication and collaboration skills, and the use of web 2.0 technologies, such as a wiki, allowed for better course management and for the deployment of a project involving all the students. This approach was used in two year-long courses with students who had slightly different backgrounds and dispositions. Also presented are a preliminary analysis of the written examinations and laboratory exercises; an analysis of common errors and student misconceptions and a preliminary quantitative measure of the results.
引用
收藏
页码:1085 / 1088
页数:4
相关论文
共 50 条
  • [1] TEACHING OBJECT-ORIENTED PROGRAMMING AND DESIGN
    MCKIM, JC
    [J]. JOURNAL OF OBJECT-ORIENTED PROGRAMMING, 1993, 6 (01): : 32 - 39
  • [2] CONTRIBUTIONS TO TEACHING OBJECT-ORIENTED DESIGN AND PROGRAMMING
    LIEBERHERR, KJ
    RIEL, AJ
    [J]. SIGPLAN NOTICES, 1989, 24 (10): : 11 - 22
  • [3] An undergraduate course in object-oriented software design
    Bishop-Clark, C
    Kiper, JD
    [J]. 28TH ANNUAL FRONTIERS IN EDUCATION CONFERENCE - CONFERENCE PROCEEDINGS, VOLS 1-3, 1998, : 38 - 42
  • [4] OBJECT-ORIENTED PROGRAMMING FOR ENGINEERING SOFTWARE-DEVELOPMENT
    FENVES, GL
    [J]. ENGINEERING WITH COMPUTERS, 1990, 6 (01) : 1 - 15
  • [5] EIFFEL - OBJECT-ORIENTED DESIGN FOR SOFTWARE ENGINEERING
    MEYER, B
    NERSON, JM
    MATSUO, M
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1987, 289 : 221 - 229
  • [6] A first course in object-oriented programming using Oberon
    Mahnic, V
    Vilfan, B
    [J]. SOFTWARE ENGINEERING IN HIGHER EDUCATION II, 1996, : 329 - 336
  • [7] Teaching object-oriented simulation in a software engineering framework
    Kornecki, AJ
    [J]. SIMULATION, 2001, 76 (04) : 232 - 238
  • [8] Teaching object-oriented programming
    Viswanathan, KV
    [J]. JOURNAL OF OBJECT-ORIENTED PROGRAMMING, 1996, 9 (02): : 8 - &
  • [9] TEACHING OBJECT-ORIENTED PROGRAMMING
    URLOCKER, Z
    [J]. JOURNAL OF OBJECT-ORIENTED PROGRAMMING, 1989, 2 (02): : 45 - 47
  • [10] An automatic and intelligent approach for supporting teaching and learning of software engineering considering design smells in object-oriented programming
    Silva, Vinicius J. S.
    Dorca, Fabian A.
    [J]. 2019 IEEE 19TH INTERNATIONAL CONFERENCE ON ADVANCED LEARNING TECHNOLOGIES (ICALT 2019), 2019, : 321 - 323