Applying the TBC method in introductory programming courses

被引:0
|
作者
Rahman, Syed M. [1 ]
机构
[1] Univ Wisconsin, Dept Comp Sci & Software Engn, Platteville, WI 53818 USA
关键词
software development method; eXtreme Programming; software quality; software testing;
D O I
暂无
中图分类号
G40 [教育学];
学科分类号
040101 ; 120403 ;
摘要
In our research, we have introduced and implemented a new software development method, Testing Before Coding (TBC), to bring in the benefits of using software development lifecycle in computer programming and improved students program quality. TBC follows the basic concept of Agile Method (such as Test-driven Development, TDD) and makes students a "cultural shift" in developing their computer programs i.e., students must test their own codes and consider testing as an indispensable part of program development. Our method has been exercised in the introductory computer programming courses and has improved the students' programs quality at least 24%.
引用
下载
收藏
页码:99 / 100
页数:2
相关论文
共 50 条
  • [21] Applying Blended Learning in Programming Courses
    Demaidi, Mona Nabil
    Qamhieh, Manar
    Afeefi, Asmaa
    IEEE ACCESS, 2019, 7 : 156824 - 156833
  • [22] A study on applying roles of variables in introductory programming
    Byckling, Pauli
    Sajaniemi, Jorma
    VL/HCC 2007: IEEE SYMPOSIUM ON VISUAL LANGUAGES AND HUMAN-CENTRIC COMPUTING, PROCEEDINGS, 2007, : 61 - +
  • [23] Incorporating educational robots and visual programming environments in introductory programming courses
    Anfurrutia, Felipe I.
    Alvarez, Ainhoa
    Larranaga, Mikel
    Lopez-Gil, Juan-Miguel
    2016 INTERNATIONAL SYMPOSIUM ON COMPUTERS IN EDUCATION (SIIE), 2016,
  • [24] Using and Sharing Programming Exercises to Improve Introductory Courses
    Hovemeyer, David
    Spacco, Jaime
    Duvall, Robert
    Edwards, Stephen
    Kumar, Amruth
    Petersen, Andrew
    Zingaro, Daniel
    PROCEEDINGS OF THE 45TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION (SIGCSE'14), 2014, : 737 - 737
  • [25] Adaptive Clustering of Codes for Assessment in Introductory Programming Courses
    Barbosa, Alexandre de A.
    Costa, Evandro de B.
    Brito, Patrick H.
    INTELLIGENT TUTORING SYSTEMS, ITS 2018, 2018, 10858 : 13 - 22
  • [26] Effects of Plagiarism in Introductory Programming Courses on the Learning Outcomes
    Pawelczak, Dieter
    5TH INTERNATIONAL CONFERENCE ON HIGHER EDUCATION ADVANCES (HEAD'19), 2019, : 623 - 631
  • [27] A Formal Language Selection Process for Introductory Programming Courses
    Parker, Kevin
    Chao, Joseph
    Ottaway, Thomas
    Chang, Jane
    JOURNAL OF INFORMATION TECHNOLOGY EDUCATION-RESEARCH, 2006, 5 : 133 - 151
  • [28] Teaching and Learning Strategies for Introductory Programming in University Courses
    Figueiredo, Jose A. Q.
    Jose Garcia-Penalvo, Francisco
    TEEM'21: NINTH INTERNATIONAL CONFERENCE ON TECHNOLOGICAL ECOSYSTEMS FOR ENHANCING MULTICULTURALITY, 2021, : 746 - 751
  • [29] iCAP: A Classroom Engagement Tool for Introductory Programming Courses
    Xing, Guangming
    Xia, Zhonghang
    Salem, Tawfiq
    PROCEEDINGS OF THE 54TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, VOL 2, SIGCSE 2023, 2023, : 1353 - 1353
  • [30] Teaching Security in Introductory C-Programming Courses
    Pawelczak, Dieter
    HEAD'20: 6TH INTERNATIONAL CONFERENCE ON HIGHER EDUCATION ADVANCES, 2020, : 595 - 603