Collaboration 1.1
Benefit of collaborating
- Effective collaboration suppresses communication, consensus building, conflict resolution, and negotiation skills
- Effective collaboration produces a computing innovation that reflects the diversity of talents and perspective of those who designed it.
- We are humans, and when we code, we're not perfect and we have to think things through.
Interpersonal skills
- Communication
- Consensus Building
- Conflict Resolution
- Negotiation
How to collaborate in class
Pair Programming: Two programmers work together as a pair. One(the driver) writes program code, while the other(the observer, pointer, or navigator) reviews each line of program code as it is typed in. Think pair share: Students think through a problem alone, pair with a partner to share ideas and then share results with the class
Leave comments
- Communicate to your partner(s)
- Communicate to yourself
- Acknowledge code segments used from other sources
- Acknowledge media used from other sources
- Differentiate what you and your partner(s) did
- Clarify the functionality of your code
Online tools
- repl.it - multiplayer
- Github - collaboration and repository