Bloom's for Computing

Bloom's for Computing offers enhanced verb lists for crafting learning outcomes and competencies for computing disciplines.

Read the full report:

Download the handy one-page verb table and use it as you create or update program, course, or module learning outcomes and competencies:

The target audience for this report is anyone who drafts competencies or learning outcomes for computing disciplines - whether programs, courses, individual modules, or curriculum guideline reports; whether two-year, four-year, graduate, or K-12 level; whether educators, instructional designers, or program coordinators.

Endorsements

The following organizations endorse this report:

  • ACM Education Board
  • ACM CCECC (Committee for Computing Education in Community Colleges)

If you would like to add your organization to the list, please contact acm.ccecc AT ccecc.acm.org.

Contribute to making Bloom's for Computing globally available!

The ACM CCECC is working to make Bloom's for Computing globally available by asking subject matter experts to translate Bloom's for Computing into different world languages. If you would like to contribute to this project by translating the Bloom's for Computing verbs into a language that you know, download the Bloom's for Computing - Submit a Translation spreadsheet file, add the corresponding verb translations to the spreadsheet, and submit to the ACM CCECC as an attachment to the email address specified in the spreadsheet. We will be happy to recognize your contribution on our website. Thank you for your consideration!

Bloom's for Computing

Remembering

Understanding

Applying

Analyzing

Evaluating

Creating

Define

Annotate

Apply

Analyze

Adapt

Assemble

Duplicate

Classify

Backup

Articulate

Administer

Collaborate

Enumerate

Comment

Build

Attribute

Appraise

Compose

Find

Convert

Calculate

Automate

Argue

Construct

Identify

Demonstrate

Carry out

Categorize

Assess

Create

Label

Describe

Code

Compare

Choose

Design

List

Differentiate

Compile

Contextualize

Critique

Develop

Locate

Discuss

Compute

Contrast

Debate

Devise

Memorize

Exemplify

Configure

Correlate

Debug

Formulate

Name

Explain

Connect

Decompose

Decide

Generate

Recall

Infer

Decrypt

Deconstruct

Defend

Hypothesize

Recognize

Interpret

Deploy

Deduce

Estimate

Invent

Reference

Paraphrase

Diagram

Detect

Evaluate

Make

Retrieve

Report

Document

Discriminate

Judge

Plan

Select

Summarize

Edit

Distinguish

Justify

Program

State

Translate

Encrypt

Examine

Optimize

Script

Execute

Generalize

Prioritize

Secure

Graph

Integrate

Prove

Visualize

Illustrate

Model

Support

Implement

Monitor

Test

Install

Organize

Validate

Investigate

Outline

Value

Iterate

Predict

Verify

Manipulate

Simulate

Map

Structure

Measure

Trace

Modify

Translate

Operate

Update

Perform

Produce

Provision

Randomize

Recover

Restore

Schedule

Solve

Store

Train

Use

Virtualize

Write