Agile Software Development with Scrum
Agile Software Development with Scrum
Improving the CS1 experience with pair programming
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
Exploring Extreme Programming in Context: An Industrial Case Study
ADC '04 Proceedings of the Agile Development Conference
Test-driven development goes to school
Journal of Computing Sciences in Colleges
eXtreme programming: helpful or harmful in educating undergraduates?
Journal of Systems and Software - Special issue: The new context for software engineering education and training
Extreme programming promotes extreme learning?
ITiCSE '05 Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education
Extreme Programming Explained: Embrace Change (2nd Edition)
Extreme Programming Explained: Embrace Change (2nd Edition)
A Case Study on the Impact of Scrum on Overtime and Customer Satisfaction
ADC '05 Proceedings of the Agile Development Conference
Why software engineering programs should teach agile software development
ACM SIGSOFT Software Engineering Notes
Project-based learning practices in computer science education
FIE '98 Proceedings of the 28th Annual Frontiers in Education - Volume 03
Head first software development
Head first software development
STREAM: A First Programming Process
ACM Transactions on Computing Education (TOCE)
Use of Agile Methods in Software Engineering Education
AGILE '09 Proceedings of the 2009 Agile Conference
An Agile Constructionist Mentoring Methodology for Software Projects in the High School
ACM Transactions on Computing Education (TOCE)
The Case for Pair Programming in the Computer Science Classroom
ACM Transactions on Computing Education (TOCE)
Hi-index | 0.00 |
Software projects are seen as a methodology for secondary computing education which is highly appropriate and meets the demands and goals of Computer Science (CS). Yet the majority of models and examples for project-based lessons rely on a traditional software development approach: the waterfall model. In this paper such models are analyzed for their strength, problems, and deficiencies. Based on the results of the analysis a new approach to projects in secondary computing education is presented which uses the concept of didactic transposition to adapt agile software development methods for project organization, management, and implementation in class. The resulting model applies valuable practices of Extreme Programming and Scrum and provides a set of tools that allow high school software projects to benefit from modern software development methods. By emphasizing dynamic processes and a clear course of action an attractive perspective on CS is promoted.