Supporting Introductory Test-Driven Labs with WebIDE

被引:0
|
作者
Dvornik, Thomas [1 ]
Janzen, David S. [2 ]
Clements, John [2 ]
Dekhtyar, Olga [2 ]
机构
[1] Salesforce Com, San Francisco, CA 94102 USA
[2] Calif Polytech State Univ San Luis Obispo, San Luis Obispo, CA 93407 USA
基金
美国国家科学基金会;
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
WebIDE is a new web-based development environment for entry-level programmers with two primary goals: minimize tool barriers to writing computer programs and introduce software engineering best practices early in a student's educational career. Currently, WebIDE focuses on Test-Driven Learning (TDL) by using small iterative examples and introducing lock-step labs, which prevent the student from moving forward until they finish the current step. However, WebIDE does not require that labs follow TDL. Instructors can write their own labs for WebIDE using any software engineering or pedagogical approach. Likewise, instructors can build custom evaluators-written in any language-to support their approach and provide detailed error messages to students. We report on a pilot study in a CS0 course where students were split into two groups, one that used WebIDE and one that didn't. The WebIDE group showed a significant improvement in performance when writing a simple Android application. Additionally, among students with some programming experience, the WebIDE group was more proficient in writing unit tests.
引用
收藏
页码:51 / 60
页数:10
相关论文
共 50 条
  • [1] An Evaluation of Interactive Test-Driven Labs with WebIDE in CS0
    Janzen, David S.
    Clements, John
    Hilton, Michael
    PROCEEDINGS OF THE 35TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2013), 2013, : 1090 - 1098
  • [2] Test-driven programming
    Georgiev, Bozhidar
    Georgieva, Adriana
    39TH INTERNATIONAL CONFERENCE APPLICATIONS OF MATHEMATICS IN ENGINEERING AND ECONOMICS (AMEE13), 2013, 1570 : 455 - 460
  • [3] Test-driven porting
    Bohnet, R
    Meszaros, G
    AGILE 2005, Proceedings, 2005, : 259 - 266
  • [4] Test-Driven Synthesis
    Perelman, Daniel
    Gulwani, Sumit
    Grossman, Dan
    Provost, Peter
    ACM SIGPLAN NOTICES, 2014, 49 (06) : 408 - 418
  • [5] Test-Driven Requirements Engineering
    Ebert, Christof
    Ray, Ruschil
    IEEE SOFTWARE, 2021, 38 (01) : 16 - 24
  • [6] Professionalism and test-driven development
    Martin, Robert C.
    IEEE SOFTWARE, 2007, 24 (03) : 32 - +
  • [7] Scaling test-driven development
    Ambler, Scott W.
    DR DOBBS JOURNAL, 2008, 33 (02): : 71 - 73
  • [8] Test-driven user interfaces
    Poole, C
    EXTREME PROGRAMMING AND AGILE PROCESSES IN SOFTWARE ENGINEERING, PROCEEDINGS, 2005, 3556 : 285 - 286
  • [9] Test-Driven Development of Ontologies
    Keet, C. Maria
    Lawrynowicz, Agnieszka
    SEMANTIC WEB: LATEST ADVANCES AND NEW DOMAINS, 2016, 9678 : 642 - 657
  • [10] Test-Driven User Interfaces
    Poole, Charlie
    AGILE PROCESSES IN SOFTWARE ENGINEERING AND EXTREME PROGRAMMING, 2009, 31 : 202 - 203