Joel on Software: Selected Essays
Joel on Software: Selected Essays
Learning by doing: introducing version control as a way to manage student assignments
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Subverting the fundamentals sequence: using version control to enhance course management
Proceedings of the 38th SIGCSE technical symposium on Computer science education
Proceedings of the 40th ACM technical symposium on Computer science education
Why are software projects moving from centralized to decentralized version control systems?
CHASE '09 Proceedings of the 2009 ICSE Workshop on Cooperative and Human Aspects on Software Engineering
Introducing undergraduate database students to K-12 education research
Proceedings of the 45th ACM technical symposium on Computer science education
Hi-index | 0.00 |
Modern distributed version control systems offer compelling advantages for teaching students professional software development practices and skills. In this paper, we explore the potential for incorporating Mercurial into introductory, intermediate, and advanced computing courses. By incorporating version control into the entire CS curriculum, instructors create unique opportunities to engage students in collaborative, real-world projects and activities, giving them critical early exposure to the expectations and assumptions prevalent in the software development community. Early introduction to version control provides students with an important foundation in both personal and collaborative development excellence, offering them a competitive edge in the marketplace and a superior understanding of software development best practice.