[nfbcs] 2. Best techniques for group computer science projects, (Suzanne Germano)

Juliannah Harris juliannahharris at yahoo.com
Tue Oct 29 22:25:32 UTC 2013


Hello,
It sounds like your are working in a paired programming environment 
where one person sits at the "helm" so to speak while other group 
members tell the person at the computer what to program. It is a fairly 
new concept I believe introduced with the extreme programming model. The 
idea is that everyone has different strengths and by working in a paired 
programming environment the group is introduced to new concepts, 
different ways to structure a program, errors are spotted quickly with 
everyone working together on the same code, etc.
What I have done in the past is to verbalize to my group what I am doing 
as it is often impossible for them to follow along with the 
magnification running. And work with my group members to have them 
verbalize what they are doing as they work. This approach also helped me 
and my team members formalize programming terminology I hadn't needed to 
emphasis before.
If you are not working in a paired environment, but collaboratively 
working on a project I would recommend using a type of group version 
control like "git". It keeps a central repository, and the team members 
each get a local repository. When team members make changes they are 
pushed to the central repository. The really cool part is if something 
gets broken you can roll back the changes for your local repo or the 
central repo. Most university with CS programs have a dedicated CS 
server for programming and web development which would hopefully have 
"git", but it is not that hard to install. There is also a version of 
git can be run from your PC and send to a decided upon central location.
I hope this helps. Good luck. And happy hacking.
- Juliannah Harris




More information about the NFBCS mailing list