2.1 Computing for Creativity, Problem Solving, Communication, and Innovation
Key Takeaways
- Computing supports creativity through computational artifacts such as games, animations, generative art, music, and interactive stories built with tools like Scratch, Snap!, p5.js, and EarSketch.
- Computers help solve problems because they process data quickly and consistently at large scale, automate repetitive work, and let people model situations that are too costly or dangerous to test physically.
- Version control systems such as Git let many people edit one codebase, using commits, branches, merges, and pull requests to track and review changes.
- Crowdsourcing and citizen science projects such as Wikipedia, OpenStreetMap, Galaxy Zoo, Foldit, and eBird gather contributions from large numbers of volunteers over the Internet.
- Computing fosters innovation in nearly every career, from medical imaging and precision agriculture to data journalism and digital design.
What this competency asks
The first Impacts of Computing competency asks you to understand computing as a way of expressing creativity, solving problems, enabling communication, and fostering innovation in a variety of fields and careers. ETS lists four skills under it:
- Recognize that computers can be used to showcase creativity.
- Recognize the benefits of using computers to solve problems.
- Give examples of how computers enable communication and collaboration.
- Give examples of how computers foster innovation.
Questions here are usually scenarios. Read them for the capability that computing adds, such as speed, scale, storage, automation, simulation, or instant sharing, rather than the brand name of a tool.
Computing as a creative medium
A computational artifact is anything a person creates with a computer: a program, game, animation, digital artwork, simulation, song, website, or data visualization. Computing becomes creative when the author uses code or digital tools to express an idea rather than only to calculate.
| Creative form | Example tools | What the computer contributes |
|---|---|---|
| Interactive stories and games | Scratch, Snap!, game engines | Event handling, animation, state that responds to the player |
| Generative and algorithmic art | p5.js, Processing, Python Turtle | Rules and randomness that produce images no one draws by hand |
| Music and sound | EarSketch, Sonic Pi | Loops and functions that arrange beats, samples, and effects |
| Digital media | Photo, video, and 3D tools | Nondestructive editing, layering, rendering |
| Data storytelling | Spreadsheets, visualization libraries | Turning data into charts that reveal a pattern |
Block-based environments such as Scratch lower syntax barriers, so beginners can focus on loops, conditionals, and events while making something personal. Text-based creative-coding libraries let students control coordinates, color, and procedural generation. For a CS teacher, creative projects are also an equity strategy. Students who do not see themselves as "computer people" often engage when the output is art, music, or a story about their community.
Why computers help solve problems
When a question asks for a benefit of using a computer to solve a problem, the answer usually falls into one of these categories:
| Benefit | What it means | Example |
|---|---|---|
| Speed | Billions of simple operations per second | Checking every route in a delivery network overnight |
| Accuracy and consistency | The same steps run the same way every time | Payroll calculated identically for every employee |
| Scale | Handles data sets far too large for people | Analyzing millions of weather observations |
| Automation | Repetitive work runs without human effort | Sending reminder messages to every family |
| Storage and retrieval | Large records kept and searched instantly | Library catalogs, medical records |
| Modeling and simulation | Test "what if" scenarios safely and cheaply | Modeling traffic before redesigning an intersection |
Be careful with absolute claims. Computers do not make a solution correct by themselves. A program with a logic error, or a model built on bad assumptions or unrepresentative data, produces wrong results quickly and consistently. The benefits above depend on a correct algorithm and appropriate data.
Communication and collaboration
Computing changed how people communicate: email, messaging, video calls, social media, and shared documents let people work together across distance and time zones. ETS asks for examples, so be ready to name specific practices.
Collaborative software development with version control
A version control system (VCS) records the history of a project so many contributors can work on it safely. Git is the most widely used distributed VCS. Every developer has a complete copy of the repository and its history.
| Concept | Meaning | Why it helps collaboration |
|---|---|---|
| Commit | A saved snapshot of changes with a message and author | Creates an audit trail of who changed what and why |
| Branch | An independent line of development | Lets a teammate build a feature without disturbing the main code |
| Merge | Combining the history of one branch into another | Brings finished work back together |
| Merge conflict | Two branches changed the same lines differently | Forces a human to decide, instead of silently losing work |
| Pull request | A request, on a hosting site such as GitHub or GitLab, to merge a branch | The usual place for code review and automated tests |
Open-source communities show collaboration at global scale. Contributors who never meet coordinate through issue trackers, discussion threads, and pull requests. Eric S. Raymond summarized one benefit of public review as Linus's Law: "Given enough eyeballs, all bugs are shallow."
Crowdsourcing and citizen science
Crowdsourcing gathers ideas, work, or data from a large group of people, usually online, instead of from a small paid team.
- Wikipedia is written and edited by volunteers, with revision histories and talk pages that let editors reach consensus.
- OpenStreetMap is a free, editable world map built by volunteers. It supplies map data for navigation apps and disaster response.
- Early reCAPTCHA tests showed people words from scanned books that text-recognition software could not read. As people proved they were human, their answers helped digitize printed text.
Citizen science invites the public into scientific research:
- Galaxy Zoo (on the Zooniverse platform) asks volunteers to classify galaxies in telescope images by shape.
- Foldit, from the University of Washington, turns protein folding into a puzzle game. Player solutions have contributed to published research.
- eBird, run by the Cornell Lab of Ornithology, collects bird sightings from birders worldwide into a data set that researchers use to study migration and population change.
The advantage is human pattern recognition and effort at a scale no single lab could afford. The trade-off is data quality: projects need validation steps, such as agreement among several volunteers or expert review. Data collection methods are covered in Section 14.4.
Fostering innovation across fields and careers
Computing is now part of nearly every career, which is the point ETS wants you to be able to illustrate.
| Field | Computing-enabled innovation |
|---|---|
| Medicine | Digital imaging, analysis of scans, electronic health records, telehealth |
| Agriculture | GPS-guided equipment and soil sensors for precision farming |
| Science | Simulations of climate, proteins, and galaxies; analysis of huge data sets |
| Transportation and logistics | Route optimization, package tracking, real-time traffic data |
| Journalism | Data journalism, interactive graphics, fact-checking with public data sets |
| Arts and entertainment | Digital animation, visual effects, streaming, game design |
| Business | E-commerce, online marketplaces, automated inventory |
| Education | Learning platforms, adaptive practice, accessible digital materials |
Innovation also reshapes work. Automation takes over routine tasks such as data entry and reconciliation, which shifts demand toward analytical and technical skills. Platform businesses such as ride-sharing apps and app stores match buyers and providers through software. Remote and hybrid work depends on broadband, cloud applications, and secure connections. These changes carry both benefits and harms, which Section 2.3 treats as trade-offs.
Classroom connection
Expressive, project-based work develops computational thinking at the same time. Breaking a game into input, physics, and drawing modules is decomposition. Turning a repeated animation into a reusable procedure is pattern recognition and abstraction. Sequencing event-handling code is algorithm design. Pair programming, with a "driver" typing and a "navigator" reviewing, gives students practice with the collaboration this competency describes.
A citizen science project asks thousands of volunteers to label galaxy shapes in telescope images, and each image is labeled by several volunteers. What is the main benefit of this approach, and why is each image labeled more than once?
Two teachers edit the same lines of a shared lesson-planning program on separate Git branches. What happens when the second branch is merged into the main branch?
A school district wants to reduce the time its staff spends scheduling 4,000 students into courses. Which statement best describes the benefit of solving this problem with a computer?