Experiential Learning: The Key to Teaching Software Development

D.J. Powell and J. Hollingsworth (USA)


Software Engineering, Software Development, Software Tools.


The majority of computer science undergraduates enter the workforce in software development jobs. If students have been well prepared for their careers in computer science then why do 25 percent of software projects fail and why are fifty percent of software projects either delivered significantly late, over budget or with reduced functionality? This paper proposes the use of experiential learning in the senior capstone course to expose students to the type of issues faced in a “real world” medium size software project of 5-20 developers. The class format and the resulting benefits for students from the successful use of experiential learning on the development of a 15,000 line of code commercial software game are presented.

Important Links:

Go Back