<< Hide Menu
4 min read•june 18, 2024
Minna Chow
Minna Chow
In this guide, we're going to talk about computing innovations. All of the Big Ideas focus on how computing innovations work, the effects they have on society, or both. It's an easy but important concept to know from the get-go! We're also going to be talking about collaboration, a vital part of modern computer science.
Computing innovations, according to the College Board, are innovations that use a program as a key part of their function. Put simply, they wouldn't operate without a computer program making them work. If you can use the word "computer" or "coded" when describing this innovation, it's probably a computing innovation.
Another way to identify computing innovations is to think about data. Does the innovation you're thinking of collect data and use it when operating? If so, you've probably got a computing innovation on your hands.
Computing innovations can be both physical and non-physical, and they come in all shapes and sizes.
Physical
Self-driving cars
Smart appliances (fridges/watches/toasters)
Tablets (Kindles/iPads)
Smart Phones
Gaming devices (Nintendo Switch/Xbox)
Robots (Roombas, for instance) Non-Physical
Picture Editing Software (Photoshop/Adobe Lightroom)
Word Processors (Word/Pages/Google Docs)
Communication platforms (email/text messaging/video conferences)
Digital video games (Dark Souls/Minecraft/Super Mario Kart)
Applications (iPhone Apps)
Even some concepts, like e-commerce or social networking, count
While a lot of code-writing is independent by nature, the computer science field has a lot more collaboration in it than you'd think. Programmers of all sorts have to work with coworkers and bosses when dealing with large projects. They also have to work with their clients to make sure what they're coding meets client needs.
Different people have different backgrounds, perspectives and ways of thinking. Here are some ways such diversity is helpful when creating a computing innovation:
During the creation of a computing innovation, users and developers will communicate with each other. For example, video games will have testers that check the product for bugs and report them to the developers.
Often, this conversation begins even before the product is made. Some companies will conduct market research to determine what features would be best to include in their newest innovations. [link to crowdsourcing]
However, communication doesn't stop there! Even after the product is released, developers will often ask for feedback and offer areas for users to report any problems they may have.
Collaboration between programmers isn't a new concept. The computer science field has several models designed to foster collaboration, such as pair programming.
At the same time, the internet makes collaboration between developers easier. You can see a version of this in your own life: most people today use Google Docs or Slides to work on shared projects.
Here are some examples for programmers:
In the AP CSP class, there are times where you'll have to collaborate with others to work on projects in class. The final Create project also gives you the option to work with another person during the development phases of the project.
Here are some tips, AP CSP-style, to make your collaborative team the most successful it can be!
© 2024 Fiveable Inc. All rights reserved.