CS471: Computer Science Pedagogy - Bloom's Taxonomy

Activity Goals

The goals of this activity are:
  1. To explain the hierarchical nature of Bloom's Taxonomy
  2. To design lessons that engage students at multiple levels of Bloom's hierarchy

Supplemental Reading

Feel free to visit these resources for supplemental background reading material.

The Activity

Directions

Consider the activity models and answer the questions provided. First reflect on these questions on your own briefly, before discussing and comparing your thoughts with your group. Appoint one member of your group to discuss your findings with the class, and the rest of the group should help that member prepare their response. Answer each question individually from the activity, and compare with your group to prepare for our whole-class discussion. After class, think about the questions in the reflective prompt and respond to those individually in your notebook. Report out on areas of disagreement or items for which you and your group identified alternative approaches. Write down and report out questions you encountered along the way for group discussion.

Guiding Questions

  • Why might learning goals that say students will "understand" be less effective than other verbs? What are good alternatives, and why?
  • Is it a good goal to aim at the top of Bloom's Taxonomy all the time, or vary assessment between all layers?

Model 1: Bloom's Taxonomy

Bloom's Taxonomy

Questions

  1. Consider a lesson on Bloom's Taxonomy. What are examples of questions at each layer that would demonstrate competence with the framework?
  2. Consider a unit on binary number encoding. What would be a good example of an assessment question or activity that exemplifies each layer of Bloom's Taxonomy?
  3. Is it better to focus only on one layer of Bloom? Why or why not?

Bloom’s Taxonomy in Computer Science Education

Bloom’s Taxonomy is a hierarchical model used to classify educational learning objectives into levels of complexity and specificity. It consists of six levels, each representing a different type of cognitive skill. Here’s how each level can be connected to computer science education, with examples and benefits of varying these levels in authentic assessment.

1. Remembering

Definition

  • The ability to recall or recognize specific facts and basic concepts.

Example in Computer Science

  • Memorizing the syntax of a programming language like Python or Java.

Authentic Assessment Benefit

  • Ensures that students have a foundational understanding of essential concepts.

2. Understanding

Definition

  • The ability to explain ideas or concepts.

Example in Computer Science

  • Explaining how a sorting algorithm like Quick Sort works.

Authentic Assessment Benefit

  • Helps in assessing whether students can interpret and paraphrase complex concepts.

3. Applying

Definition

  • The ability to use information in new situations.

Example in Computer Science

  • Implementing a data structure like a linked list in a new programming project.

Authentic Assessment Benefit

  • Encourages problem-solving and the practical application of theoretical knowledge.

4. Analyzing

Definition

  • The ability to draw connections among ideas.

Example in Computer Science

  • Analyzing the time and space complexity of different algorithms.

Authentic Assessment Benefit

  • Promotes critical thinking and the ability to dissect complex problems.

5. Evaluating

Definition

  • The ability to justify a decision or course of action.

Example in Computer Science

  • Evaluating the best algorithm to use for a specific task.

Authentic Assessment Benefit

  • Encourages students to make informed decisions and defend their choices.

6. Creating

Definition

  • The ability to produce new or original work.

Example in Computer Science

  • Designing a new software system or developing a novel algorithm.

Authentic Assessment Benefit

  • Fosters creativity and innovation, allowing students to synthesize knowledge in unique ways.

Example Verbs to Assess Each Level of Bloom’s Taxonomy

Remember Understand Apply Analyze Evaluate Create
Define Explain Implement Compare Assess Design
List Describe Use Contrast Critique Build
Name Interpret Demonstrate Distinguish Judge Construct
Recall Summarize Perform Examine Justify Produce
Recognize Paraphrase Solve Investigate Argue Invent
Repeat Classify Execute Differentiate Appraise Formulate
State Compare Construct Break down Evaluate Compose
        Validate Synthesize

Benefits of Varying the Level of Bloom’s Taxonomy in Authentic Assessment

  1. Diverse Skill Development: By varying the levels, educators can target different cognitive skills, from basic recall to creative synthesis.
  2. Holistic Understanding: It ensures that students not only memorize facts but also understand, apply, analyze, evaluate, and create based on the learned material.
  3. Customized Learning Paths: Allows for differentiation in instruction and assessment, catering to diverse learning needs and styles.
  4. Enhanced Engagement: Engages students at different cognitive levels, keeping learning stimulating and challenging.
  5. Preparation for Real-World Challenges: Mimics the multifaceted nature of real-world problems, preparing students for complex tasks in their future careers.

Submission

I encourage you to submit your answers to the questions (and ask your own questions!) using the Class Activity Questions discussion board. You may also respond to questions or comments made by others, or ask follow-up questions there. Answer any reflective prompt questions in the Reflective Journal section of your OneNote Classroom personal section. You can find the link to the class notebook on the syllabus.