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 条
  • [21] Object-oriented software specification in programming language design and implementation
    Bryant, BR
    Vaidyanathan, V
    [J]. TWENTY-SECOND ANNUAL INTERNATIONAL COMPUTER SOFTWARE & APPLICATIONS CONFERENCE - PROCEEDINGS, 1998, : 387 - 392
  • [22] Teaching Object-Oriented Software Design within the Context of Software Frameworks
    Ali, Zoya
    Bolinger, Joseph
    Herold, Michael
    Lynch, Thomas
    Ramanathan, Jay
    Ramnath, Rajiv
    [J]. 2011 FRONTIERS IN EDUCATION CONFERENCE (FIE), 2011,
  • [23] Teaching object-oriented programming with AEIOU
    Licea, Guillermo
    Juarez-Ramirez, Reyes
    Gaxiola, Carelia
    Aguilar, Leocundo
    Martinez, Luis G.
    [J]. COMPUTER APPLICATIONS IN ENGINEERING EDUCATION, 2014, 22 (02) : 309 - 319
  • [24] Teaching object-oriented programming in Ada
    Ben-Ari, M
    [J]. JOURNAL OF OBJECT-ORIENTED PROGRAMMING, 1998, 11 (06): : 39 - 45
  • [25] Teaching object-oriented programming with Perl
    Hansen, EA
    Hansen, JC
    Richardson, C
    Bidgoli, M
    [J]. 8TH WORLD MULTI-CONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL IV, PROCEEDINGS: INFORMATION SYSTEMS, TECHNOLOGIES AND APPLICATIONS: I, 2004, : 26 - 30
  • [26] Teaching Object-Oriented Programming with Games
    Yan, Lu
    [J]. PROCEEDINGS OF THE 2009 SIXTH INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY: NEW GENERATIONS, VOLS 1-3, 2009, : 969 - 974
  • [27] OBJECT-ORIENTED PROGRAMMING FOR ENGINEERING APPLICATIONS
    LEE, HH
    ARORA, JS
    [J]. ENGINEERING WITH COMPUTERS, 1991, 7 (04) : 225 - 235
  • [28] Experiences in teaching an object-oriented design and data structure course
    Ahamed, SI
    [J]. ITCC 2003: INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY: COMPUTERS AND COMMUNICATIONS, PROCEEDINGS, 2003, : 48 - 52
  • [29] Analyzing course configurations for teaching object-oriented modeling and design
    Bemdtsson, M
    [J]. IEEE TRANSACTIONS ON EDUCATION, 2005, 48 (02) : 337 - 339