CS352: Computer Science Pedagogy - Unplugged Activity (10 Points)

Assignment Goals

The goals of this assignment are:
  1. Understand the principles of CS Unplugged and kinesthetic learning
  2. Design a lesson plan incorporating CS Unplugged activities
  3. Reflect on the importance of hands-on, kinesthetic learning in computer science education

Background Reading and References

Please refer to the following readings and examples offering templates to help get you started:

The Assignment

Kinesthetic Lesson Plan Activity

Overview

For this assignment, you will design an unplugged or kinesthetic activity to teach a computing concept of your choice. This activity should allow students to learn through movement and hands-on participation.

Instructions

  1. Choose a computing concept you want students to learn. This can be an abstract concept like algorithms, or a more specific skill like binary numbers. You are encouraged to choose the lesson activity you have been developing throughout the semester.
  2. Develop a 10-15 minute unplugged activity that teaches this concept through movement and hands-on participation. Refer to CS Unplugged for inspiration.
  3. Write a complete lesson plan for this activity. Include:
    • Learning objectives
    • Prerequisite skills/knowledge
    • Materials needed
    • Step-by-step instructions for the activity
    • Ways to make the activity accessible to all students
    • Assessment strategies (formative and/or summative)
    • Explanations for how the activity aligns to standards
  4. Write a reflection on the process of developing this activity. Discuss the following:
    • Why you chose this concept and activity
    • How the activity embodies principles of kinesthetic learning
    • Challenges you faced and how you overcame them
    • How you might improve the activity in the future
    • The importance of incorporating kinesthetic learning in computer science

Design Questions to Help You Begin

Please answer the following questions in your README file before you begin writing your program.
  1. What are the key principles of CS Unplugged and kinesthetic learning?
  2. How can CS Unplugged activities be incorporated into a computer science lesson plan?
  3. What are the benefits and challenges of using hands-on, kinesthetic learning in computer science education?

Submission

Submit documents for your lesson plan and activity. You may include a ZIP file of any supplemental materials.

Assignment Rubric

Description Pre-Emerging (< 50%) Beginning (50%) Progressing (85%) Proficient (100%)
Clarity of Learning Objectives (25%) Learning objectives are missing or unclear. Learning objectives are present but lack specificity or alignment with the chosen computing concept. Learning objectives are clear and somewhat aligned with the chosen computing concept. Learning objectives are clear, specific, and well-aligned with the chosen computing concept.
Alignment of Activity to Concept (25%) Activity lacks alignment with the chosen computing concept. Activity shows minimal alignment with the chosen computing concept. Activity shows good alignment with the chosen computing concept but may lack depth. Activity shows excellent alignment with the chosen computing concept, demonstrating thoughtful integration.
Creativity and Engagement Potential of the Activity (25%) Activity lacks creativity and is unlikely to engage students. Activity shows some creativity but may not fully engage all students. Activity is creative and likely to engage most students. Activity is highly creative and designed to engage all students through movement and hands-on participation.
Completeness and Clarity of Lesson Plan, Depth of Reflection (25%) Lesson plan is incomplete or unclear; reflection lacks depth. Lesson plan is mostly complete but may lack clarity; reflection shows some depth but may be superficial. Lesson plan is complete and mostly clear; reflection shows good depth and application of course principles. Lesson plan is complete, clear, and well-organized; reflection is insightful, demonstrating deep understanding and application of course principles.

Please refer to the Style Guide for code quality examples and guidelines.