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

shared document or folder

Ask friends and family to test drive your program and give you feedback