Abstract

The supply is not matching the demand on the market for software developers. While the enrolment in undergraduate computer science courses is increasing, few students are interested in and committed to becoming software developers. It could be that students are overwhelmed by the software development methodology that they are taught. We are consequently looking for a constructivist approach to software engineering able to effectively engage learners. We empirically evaluated whether test-driven development (TDD) is able to improve the quality of both learning and of software development in the classroom. Although numerous studies have outlined the benefits and effects of TDD in the classroom, none of those studies have focused on measuring students' interest in and attitudes toward using TDD in the classroom. We present a study evaluating the impact of TDD on the engagement and focus of learners of software development in the classroom. The results illustrate that the use of TDD in the classroom encourages learners to engage and focus.

Highlights

  • The supply is not matching the demand on the market for software developers

  • The results of the experiment have proven the research hypothesis: the students who were taught to use test-driven development (TDD) were interested in software development at a different level than those who used the waterfall model

  • The students who used TDD in their studies were more interested in software development

Read more

Summary

Introduction

The supply is not matching the demand on the market for software developers. While the enrolment in undergraduate computer science courses is increasing, few students are interested in and committed to becoming software developers. Stack Overflow 2019 Developer Survey Results [3] suggest that the majority of software developers are Web developers ( this may be a bias inherent to the Stack Overflow community) and that they are not necessarily computing graduates This highlights the existence of a market for trained software developers able to work on challenging applications such as distributed and embedded systems. Oichi Okoshi, president and chief executive officer of Toyota Tsusho Nexty Electronics (Thailand) Co., Ltd. believes that "Thailand has a lot of potential to become a hub of automotive software development" [4] This is even more challenging than it looks as, while the number of students wanting to study computing and pursue a career in computing is increasing, it is not necessarily the case that a sufficient number of these students are interested in coding and are motivated and able to effectively learn to code. TEHNIČKI GLASNIK 13, 4(2019), 267-274 further acknowledges that academically trained software developers end up not being properly equipped to meet the requirements of the software industry

Objectives
Methods
Results
Discussion
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call