Why is collaboration important?

  • Collaboration improves interpersonal skills
  • Computing innovations are improved through collaboration

Benefits of collaboration

Computing innovations

  • Collaboration that includes diverse perspectives helps avoid bias when developing computing innovations
  • Effective collaboration produces innovations that reflect the diversity of talents and perspectives of those who designed it

What are computing innovations

  • A computing innovation can be physical (self-driving car), nonphysical computing software (picture editing software), or a nonphysical computing concept (e-commerce).
  • A computing innovation includes a program as an integral part of its function

Interpersonal Skills

Effective collaboration leads to the practice of interpersonal skills, such as:

  • Communication
  • Negotiation
  • Conflict Resolution
  • Consensus Building

Results of effective collaboration

  • Famous games such as Super Mario 2 and 3 were also made through effect collaboration
  • Many major apps such as Facebook and Instagram were made through effective collaboration

Collaboration in AP CSP

Essential Knowledge

  • Common models such as pair programming exist to facilitate collaboration
  • Information gathered from potential users can be used to understand the purpose of a program from diverse perspectives and to develop a program that fully incorporates these perspectives
  • Online tools support collaboration by allowing programmers to share and provide feedback on ideas and documents
  • Consultation and communication with users are important aspects of the development of computing innovations

How to collaborate in class

Think-Pair-Share

  • Students think through a problem alone, pair with a partner to share ideas, and then share results with the class Pair Programming
  • Two programmers work together as a pair. One (driver)writes program code, while the other (observer, pointer, navigator) reviews each line of program code

Purpose of comments in code

  • Communicate to you 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
  • Explain the the function of the code

Online collaboration tools for class

  • Repl.it - multiplayer, multiple languages
  • GitHub - collaboration and repository
  • Shared document or folder - share code

Screenshot of Collegeboard quiz results

This is the screenshot showing that I completed the Collegeboard Collaboration quiz.

Hack Questions

Hack Questions

  1. My group setup is not strictly on the basis of current friends and common interests because we did not know each other before but now have become friends.
  2. My group setup is with diversity because we all have varying computer science levels. We also have diverse backgrounds: Puneri, Marathi, Persian, and mixed Hispanic.
  3. My group is best equipped for the skill sets needed for success in classrooms because we can work together very well.