The pragmatic programmer: from journeyman to master
The pragmatic programmer: from journeyman to master
A new instructional operating system
SIGCSE '02 Proceedings of the 33rd SIGCSE technical symposium on Computer science education
Penumbra: an Eclipse plugin for introductory programming
eclipse '03 Proceedings of the 2003 OOPSLA workshop on eclipse technology eXchange
Joel on Software: Selected Essays
Joel on Software: Selected Essays
Using version control to observe student software development processes
Journal of Computing Sciences in Colleges
Subverting the fundamentals sequence: using version control to enhance course management
Proceedings of the 38th SIGCSE technical symposium on Computer science education
DrProject: a software project management portal to meet educational needs
Proceedings of the 38th SIGCSE technical symposium on Computer science education
ITEAM integrated teamwork enablement and management
Journal of Computing Sciences in Colleges - Papers of the twelfth annual CCSC Northeastern Conference
Version control in project-based learning
Computers & Education
Using subversion as an aid in evaluating individuals working on a group coding project
Journal of Computing Sciences in Colleges
Teaching operating systems using virtual appliances and distributed version control
Proceedings of the 41st ACM technical symposium on Computer science education
Distributed version control in the classroom
Proceedings of the 42nd ACM technical symposium on Computer science education
Towards combining individual and collaborative work spaces under a unified e-portfolio
ICCSA'11 Proceedings of the 2011 international conference on Computational science and its applications - Volume Part IV
CodeWave: a real-time, collaborative IDE for enhanced learning in computer science
Proceedings of the 43rd ACM technical symposium on Computer Science Education
Git on the cloud in the classroom
Proceeding of the 44th ACM technical symposium on Computer science education
Teaching operating systems using code review
Proceedings of the 45th ACM technical symposium on Computer science education
Hi-index | 0.00 |
Professional software developers use version control systems to coordinate their work, and to provide an unwindable history of their project's evolution. In contrast, students in most programming courses use a homegrown electronic submission program to submit their work, and email to coordinate with partners when doing team projects. In May 2003, we began using CVS, a popular open source version control system, as an assignment submission system. Students receive starter code by checking out the assignment, use the version control system to manage their work, and submit their assignment by committing it to CVS. Teaching assistants grade assignments by checking out each student's repository, and committing the marks. Our experience to date shows that this is both a simpler and a more flexible way to manage student assignments, and also an excellent way to teach them how to use a fundamental software development tool.