Why is collaboration important?

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

Benefits of collaboration

Computing innovations

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

What are computing innovations

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

Interpersonal Skills

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

  • Communication
  • Consensus Building
  • Conflict Resolution
  • Negotiation

Results of effective collaboration

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

Collaboration in AP CSP

Essential Knowledge

  • Consultation and communcation with users are important aspects of the development of computing innovations
  • 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
  • Common models such as pair programming exist to facilitate collaboration

How to collaborate in class

Pair Programming

  • Two programmers work together as a pair. One (driver)writes program code, while the other (oberserver, pointer, navigator) reviews each line of program code

Think-Pair-Share

  • Students think through a problem alone, pair with a partner to share ideas, and then share results with the class

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
  • Clarify the functionality of your 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.


My Group Considerations

  • My group does consist of curent friends, but it is not strictly based on that. We do have common interests, interests in coding, interests in getting good grades, and interests in other hobbies. But, we do have separate interests and diverse personalities
  • My group has diverse backgrounds and perspectives, but not gender. Our group is all male, but we are differents races and ethnicities. We also have different perspectives due to these different backgrounds and different upbringings.
  • My group is very well equipped for the skill sets needed for success in the classroom. We work together collaboratively, we share ideas, we share mistakes in code, we talk about goals, and we are also kind to each other.