Teaching Software Development with ATDD and EasyAccept

被引:0
|
作者
Sauve, Jacques Philippe [1 ]
Abath Neto, Osorio Lopes [1 ]
机构
[1] Univ Fed Campina Grande UFCG, Campina Grande, Paraiba, Brazil
来源
SIGCSE'08: PROCEEDINGS OF THE 39TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION | 2008年
关键词
Acceptance testing; test-driven development; software development teaching;
D O I
暂无
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
In this paper, we report our experience in teaching software development to Computer Science undergraduate students using acceptance test-driven development (ATDD) and the acceptance testing tool EasyAccept. A typical software design course in a Computer Science curriculum has been modified to include project assignments with executable analysis, which gives students more focus on meeting requirements, boosts confidence in the code being written and results in increased software correctness. We evaluate the benefits of the approach and give suggestions on how to cope with its limitations.
引用
收藏
页码:542 / 546
页数:5
相关论文
共 50 条
  • [31] Teaching Semantic Technologies as Part of a Software Development Program
    Opdahl, Andreas L.
    2014 IEEE 27TH CONFERENCE ON SOFTWARE ENGINEERING EDUCATION AND TRAINING (CSEE&T), 2014, : 203 - 204
  • [32] Teaching a software development methodology: The case of extreme programming
    Hazzan, O
    Dubinsky, Y
    16TH CONFERENCE ON SOFTWARE ENGINEERING EDUCATION AND TRAINING, PROCEEDINGS, 2003, : 176 - 184
  • [33] Teaching Globally Distributed Software Development An Experience Report
    Almeida, Eduardo
    Li Dali
    Faulk, Stuart
    Lima, Crescencio
    Rui, Zhang
    Weiss, David
    Ying, Jin
    Young, Michal
    Yu, Lian
    2012 IEEE 25TH CONFERENCE ON SOFTWARE ENGINEERING EDUCATION AND TRAINING (CSEE&T), 2012, : 105 - 109
  • [34] TOOLS AND TECHNIQUES FOR TEACHING MICROPROCESSOR SOFTWARE-DEVELOPMENT
    CHARLTON, CC
    MANDER, KC
    SOFTWARE-PRACTICE & EXPERIENCE, 1983, 13 (10): : 909 - 920
  • [35] Development of a Dynamical Software for Teaching Plane Analytical Geometry
    Iordan, Anca
    Savii, George
    Panoiu, Manuela
    Panoiu, Caius
    NEW ASPECTS OF ENGINEERING EDUCATION, 2008, : 55 - +
  • [36] Teaching Pragmatic Model-Driven Software Development
    Porubaen, Jaroslav
    Bacikova, Michaela
    Chodarev, Sergej
    Nosal, Milan
    COMPUTER SCIENCE AND INFORMATION SYSTEMS, 2015, 12 (02) : 683 - 705
  • [37] The development of PISim Software for process control teaching and learning
    Postlethwaite, Bruce
    2016 UKACC 11TH INTERNATIONAL CONFERENCE ON CONTROL (CONTROL), 2016,
  • [38] Focusing on both Teaching Agile Software Development and Communication
    Datta, Soma
    Mirza, Mahrukh Sameen
    2020 IEEE 32ND CONFERENCE ON SOFTWARE ENGINEERING EDUCATION AND TRAINING (CSEE&T), 2020, : 279 - 280
  • [39] A Platform for Teaching Applied Distributed Software Development The Ongoing Journey of the Helsinki Software Factory
    Fagerholm, Fabian
    Oza, Nilay
    Muench, Juergen
    2013 3RD INTERNATIONAL WORKSHOP ON COLLABORATIVE TEACHING OF GLOBALLY DISTRIBUTED SOFTWARE DEVELOPMENT (CTGDSD), 2013, : 1 - 5
  • [40] Masters of the Process: A Board Game Proposal for Teaching Software Management and Software Development Process
    Sarinho, Victor Travassos
    PROCEEDINGS OF THE XXXIII BRAZILIAN SYMPOSIUM ON SOFTWARE ENGINEERING, SBES 2019, 2019, : 532 - 536