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 条
  • [1] Applying software development lifecycles in teaching introductory programming courses
    Rahman, Syed M.
    Juell, Paul L.
    19TH CONFERENCE ON SOFTWARE ENGINEERING EDUCATION & TRAINING, PROCEEDINGS, 2006, : 17 - +
  • [2] Some Pitfalls in Introductory Programming Courses
    Teodosiev, Teodosi
    Nachev, Anatoli
    INFORMATICS IN EDUCATION, 2012, 11 (02): : 241 - 255
  • [3] Study methods in introductory programming courses
    Gomes, Anabela
    Marcelino, Maria Jose
    Correia, Fernanda
    Mendes, Antonio Jose
    PROCEEDINGS OF THE 2020 IEEE GLOBAL ENGINEERING EDUCATION CONFERENCE (EDUCON 2020), 2020, : 898 - 904
  • [4] Code Complexity in Introductory Programming Courses
    Ihantola, Petri
    Petersen, Andrew
    PROCEEDINGS OF THE 52ND ANNUAL HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES, 2019, : 7662 - 7670
  • [5] Introducing Gamification in Introductory Programming Courses
    Hofer, Alexander
    Groher, Iris
    PROCEEDINGS OF THE 15TH EUROPEAN CONFERENCE ON GAME BASED LEARNING (ECGBL 2021), 2021, : 904 - 907
  • [6] A Survey of Introductory Programming Courses in Ireland
    Becker, Brett A.
    PROCEEDINGS OF THE 2019 ACM CONFERENCE ON INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION (ITICSE '19), 2019, : 58 - 64
  • [7] Software Testing in Introductory Programming Courses
    Horvath, R.
    10TH IEEE INTERNATIONAL CONFERENCE ON EMERGING ELEARNING TECHNOLOGIES AND APPLICATIONS (ICETA 2012), 2012, : 133 - 134
  • [8] A Global Survey of Introductory Programming Courses
    Mason, Raina
    Becker, Brett A.
    Crick, Tom
    Davenport, James H.
    PROCEEDINGS OF THE 55TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, SIGCSE 2024, VOL. 1, 2024, : 799 - 805
  • [9] A Toolkit for Assessments in Introductory Programming Courses
    Xing, Eric
    Xing, Guangming
    PROCEEDINGS OF THE 54TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, VOL 2, SIGCSE 2023, 2023, : 1285 - 1285
  • [10] A Tool Help for Introductory Programming Courses
    Figueiredo, Jose A. Q.
    Jose Garcia-Penalvo, Francisco
    TEEM'21: NINTH INTERNATIONAL CONFERENCE ON TECHNOLOGICAL ECOSYSTEMS FOR ENHANCING MULTICULTURALITY, 2021, : 18 - 24