UCx: Teaching Computational Thinking

UCx: Teaching Computational Thinking

by University of Canterbury

Teaching Computational Thinking to Children

Course Description

This innovative course, "Teaching Computational Thinking to Children," is an invaluable resource for educators, parents, and anyone interested in introducing young minds to the fascinating world of computer science. Designed for children aged 7-12+, this course offers a unique approach to teaching computational thinking using readily available, everyday items such as cards, chalk, and scales. By leveraging the popular open-source CS Unplugged website (csunplugged.org), you'll learn how to transition from unplugged activities to plugged-in programming, making the learning process engaging and accessible for all students.

What Students Will Learn

  • Binary basics and their practical applications
  • Text and image representation in digital systems
  • Error control techniques used in digital devices
  • Human-Computer Interaction principles and interface evaluation
  • Understanding human capabilities in relation to computational thinking
  • Effective methods to engage students with deep ideas from Computational Thinking
  • How to use Parallel Sorting Networks as a teaching tool
  • Techniques for representing numbers, letters, and images using binary
  • Practical examples of error detection and correction in everyday life
  • Skills to assess interfaces from a user's perspective

Prerequisites

There are no specific prerequisites for this course. It is suitable for both beginners and experienced practitioners in the field of computational thinking education. An enthusiasm for teaching and a willingness to explore new concepts are the only requirements.

Course Content

  • Introduction to computational thinking and its importance in education
  • CS Unplugged activities and their classroom applications
  • The big picture of computational thinking and its real-world connections
  • Historical stories and human connections in computer science
  • Binary representation and its practical uses
  • Text and image encoding in digital systems
  • Error detection and correction techniques
  • Human-Computer Interaction principles and interface design
  • Evaluation of user interfaces from a usability perspective
  • Transitioning from unplugged activities to programming concepts

Who This Course Is For

  • Primary and middle school teachers
  • STEM educators
  • Parents interested in introducing their children to computer science concepts
  • After-school program coordinators
  • Anyone passionate about teaching computational thinking to young learners

Real-World Applications

  • Enhancing problem-solving abilities in various fields
  • Improving logical thinking and decision-making skills
  • Understanding the underlying principles of digital technology
  • Developing a critical eye for user interface design
  • Fostering creativity and innovation in technology-related fields
  • Preparing students for future careers in computer science and related industries
  • Encouraging analytical thinking in everyday situations
  • Enhancing digital literacy and technology awareness
  • Improving communication skills through computational thinking principles
  • Developing a deeper understanding of how digital systems work in our daily lives

Syllabus

  1. Introduction to Computational Thinking
    • What is computational thinking?
    • The importance of computational thinking in education
  2. CS Unplugged Activities
    • Introduction to CS Unplugged
    • Classroom applications of unplugged activities
  3. Binary Basics
    • Understanding binary representation
    • Practical applications of binary in everyday life
  4. Text and Image Representation
    • Encoding text in digital systems
    • Digital image representation techniques
  5. Error Control in Digital Systems
    • Error detection methods
    • Error correction techniques
  6. Human-Computer Interaction
    • Principles of HCI
    • Evaluating and creating user-friendly interfaces
  7. Parallel Sorting Networks
    • Introduction to parallel sorting
    • Using sorting networks to teach computational thinking
  8. From Unplugged to Plugged-In
    • Transitioning to programming concepts
    • Connecting unplugged activities to coding
  9. Computational Thinking in Practice
    • Real-world applications of computational thinking
    • Encouraging student agency and creativity
  10. Assessment and Reflection
    • Evaluating student understanding
    • Reflective practices for educators
Similar Courses
Course Page   UCx: Teaching Computational Thinking