Is Extreme Programming (XP) a Useful Tool for Computer Science Education?
Mentor: Brian Alexander, MyUCDavis Web-Portal “MyUCDavis,” the largest UC campus web portal, was created by the “MyUCDavis” development team utilizing Cold Fusion technology. Extreme Programming is a Software Engineering methodology, which improves the software development process primarily by reducing the program defect rate. Using “MyUCDavis” as model, this research analyzed the benefits of applying Extreme Programming methodologies in the educational process of web programming. However, its value in Computer Science pedagogy is still unknown. Data for this project were collected using surveys completed by the Extreme Programmers from the “MyUCDavis” development team. More than 95 percent of the workers agree that Extreme Programming benefits both the instructors and the students in the learning process. Furthermore, more than 90 percent of workers agree that Extreme Programming makes the coding process more effective and enjoyable. To explore the possibilities of Extreme Programming